추상 클래스
- 실체 클래스(객체 생성용 클래스)들의 공통적인 특성(필드, 메소드)을 추출하여 선언한 것
- 추상 클래스와 실체 클래스는 부모, 자식 클래스로서 상속 관계를 가짐
추상 클래스의 용도
- 실체 클래스에 반드시 존재해야할 필드와 메소드의 선언(실체 클래스의 설계 규격 - 객체 생성 용이 아님)
- 실체 클래스에는 공통된 내용은 빠르게 물려받고, 다른 점만 선언하면 되므로 시간 절약
추상 클래스 선언
- public abstract class 클래스 { //필드 // 생성자 // 메소드 }
- 추상 클래스도 일반 클래스와 마찬가지로 필드, 생성자, 메소드 선언 할 수 있음
추상 메소드
- 메소드 선언만 통일하고 실행 내용은 실체 클래스마다 달라야 하는 경우
- abstract 키워드로 선언되고 중괄호가 없는 메소드
- 하위 클래스는 반드시 재정의해서 실행 내용을 채워야 함
혼자 공부하는 자바<한빛 미디어> 신용권 지음