일부 미완성 상태로 구현된 클래스
공통 부분은 만들어주나 나머지는 알아서 사용하도록 함
내용이 있는 메소드와 내용이 없는 메소드 모두 생성 가능
특징
객체 생성 불가능
상속을 통하여 사용
추상메소드를 오버라이딩하여 사용
접근권한 abstract class 클래스명 {
내용
}
추상 클래스에서 선언할 수 있으며, 실제 내용을 상속받는 클래스에서 구현하도록 비워놓은 것이다. 따라서, 하위 클래스에서 반드시 실행 내용을 채우도록 강요하고 싶은 메소드가 있을 경우 해당 메소드를 추상 메소드로 선언한다.
접근권한 abstract 반환타입 메소드명(인자타입 인자명);