1. 추상클래스란?
- 미완성 메서드(추상 메서드)를 포함하고 있는 클래스
- 추상클래스로 인스턴스는 생성할 수 없고 상속을 통해서 자손클래스에 의해서만 완성될 수 있음
- 추상클래스로부터 상속받는 자손클래스는 오버라이딩을 통해 조상인 추상클래스의 추상메서드를 모두 구현해주어야 함
Ex) abstract class 클래스이름 { }
2. 추상메서드
- 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 메서드
- 메서드의 내용이 상속받는 클래스에 따라 달라질 수 있기 때문에 비워둠
- 아무 내용도 없는 메서드가 아닌 추상메서드로 구현하는 이유는 자손 클래스에서 추상메서드를 반드시 구현하도록 강요하기 위해서임
Ex) abstract 리턴타입 메서드이름();
java의 정석 chapter7