추상클래스 Abstract
추상 클래스란 클래스들의 공통적인 필드와 메소드를 추출해서 선언한 것이다. 추상 클래스가 필요한 이유는 공통된 필드와 메소드의 이름을 통일하기 위함과 실체 클래스를 구현 시에 시간을 절약하기 위해서이다.
추상 클래스는 하나 이상의 추상 메소드를 가진 클래스이며 추상 메소드는 선언부만 존재한다. 따라서 추상 클래스는 부모 클래스가 되고 추상 클래스를 상속받는 자식 클래스가 반드시 구체적인 기능을 구현해야 한다. 이처럼 추상 클래스 자체는 구체적인 구현요소가 없기 때문에 new 연산자를 사용해서 객체를 생성하지 못한다.
추상클래스 선언
public abstract class sample {
}
추상 클래스를 선언하기 위해서는 클래스 선언에 abstract
를 붙여야한다. 추상 클래스도 일반 클래스와 똑같이 필드, 생성자, 메소드를 선언할 수 있다. new 연산자를 이요한 객체 생성을 불가하지만 자식 객체가 생성될 때 super( );
를 호출하여 추상 클래스 객체를 생성하므로 생성자가 필요하다.
댓글