티스토리 뷰

추상 클래스(Abstract Class)는 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 말한다. 추상클래스는 말그대로 공통되는 특성을 추상적으로 만들었기 때문에 클래스 자체로 역할을 하지못한다. 즉 new 연산자를 이용하여 객체를 만들수 없다. 추상클래스는 실제 클래스들을 만들기 위한 부모클래스로만 사용할 수 있다.


사용은 다음과같이 abstract 키워드를 사용한다

public abstract class 클래스이름 {
  //필드
  //생성자
  //메소드
  //추상메소드
}


추상 클래스는 추상 메소드를 선언 할 수 있다. 추상메소드는 { }중괄호 없이 리턴타입, 메소드명, 매개변수를 포함하여 오직 선언만 해놓은 메소드를 말한다. 추상메소드도 abstract 키워드를 사용한다.

public abstract 리턴타입 메소드명(매개변수) ;

추상메소드는 자식클래스에서 반드시 재정의(오버라이드)해서 작성해야한다

댓글