November 09, 2021
하나 이상의 추상 메서드를 포함하는 클래스
반드시 사용되어야 하는 메서드를 추상 클래스에 추상 메서드로 선언 -> 상속받는 모든 클래스에서는 추상 메서드를 반드시 재정의해야 한다.
목적 : 동일한 부모를 가지는 클래스를 묶는 개념으로, 상속을 받아서 기능을 확장시키는 것
일종의 추상 클래스를 의미. 오직 추상 메서드와 상수만을 포함
Java 8 부터 default 예약어를 통해 일반 메서드 구현이 가능하다.
목적 : 메서드 구현을 강제하여 구현 클래스가 같은 동작을 한다는 것을 보장하기 위함
상속은 반드시 하위 클래스가 상위 클래스의 ‘진짜’ 하위 타입인 상황에서만 쓰여야 한다. - 클래스 B가 클래스 A와 is-a
관계일 때만 클래스 A를 상속해야 한다.