[java] 자바 추상 클래스의 구현 방법
추상 클래스란?
자바에서 추상 클래스는 하나 이상의 추상 메소드를 포함하는 클래스입니다. 추상 메소드는 정의만 되고 구현이 되어 있지 않기 때문에, 추상 클래스를 직접 인스턴스화할 수 없습니다. 대신에 추상 클래스를 상속받은 서브 클래스에서 추상 메소드를 구현해야 합니다.
추상 클래스의 구현 방법
다음은 추상 클래스를 구현하는 방법입니다.
- 추상 클래스 선언하기
public abstract class AbstractClass { // 추상 메소드 선언 public abstract void abstractMethod(); // 일반 메소드 구현 public void concreteMethod() { // 구현 내용 } }
- 서브 클래스 작성하기
public class SubClass extends AbstractClass { // 추상 메소드 구현 @Override public void abstractMethod() { // 구현 내용 } }
추상 클래스의 활용
추상 클래스의 주요 용도는 다음과 같습니다.
- 인터페이스와 클래스 사이의 중간 단계로 사용할 수 있습니다. 추상 클래스는 일부 메소드를 구현하고, 일부 메소드를 서브 클래스에서 구현하도록 강제하여 중복 코드를 줄일 수 있습니다.
- 추상 클래스를 상속받은 서브 클래스는 추상 메소드를 반드시 구현해야 하기 때문에, 개발자가 메소드 구현을 강제할 수 있습니다.
- 추상 클래스는 상태나 메소드를 가질 수 있기 때문에, 구체적인 기능을 제공할 수 있습니다.
정리
자바의 추상 클래스는 추상 메소드를 포함하여 클래스 계층 구조를 정의하고, 서브 클래스에서 메소드를 구현하도록 강제하는 역할을 합니다. 추상 클래스는 유연성과 재사용성을 높일 수 있는 중요한 개념입니다.