[java] 자바 추상 클래스의 구현 방법

추상 클래스란?

자바에서 추상 클래스는 하나 이상의 추상 메소드를 포함하는 클래스입니다. 추상 메소드는 정의만 되고 구현이 되어 있지 않기 때문에, 추상 클래스를 직접 인스턴스화할 수 없습니다. 대신에 추상 클래스를 상속받은 서브 클래스에서 추상 메소드를 구현해야 합니다.

추상 클래스의 구현 방법

다음은 추상 클래스를 구현하는 방법입니다.

  1. 추상 클래스 선언하기
    public abstract class AbstractClass {
        // 추상 메소드 선언
        public abstract void abstractMethod();
       
        // 일반 메소드 구현
        public void concreteMethod() {
            // 구현 내용
        }
    }
    
  2. 서브 클래스 작성하기
    public class SubClass extends AbstractClass {
        // 추상 메소드 구현
        @Override
        public void abstractMethod() {
            // 구현 내용
        }
    }
    

추상 클래스의 활용

추상 클래스의 주요 용도는 다음과 같습니다.

정리

자바의 추상 클래스는 추상 메소드를 포함하여 클래스 계층 구조를 정의하고, 서브 클래스에서 메소드를 구현하도록 강제하는 역할을 합니다. 추상 클래스는 유연성과 재사용성을 높일 수 있는 중요한 개념입니다.