추상클래스 : 추상클래스는 하나 이상의 추상메서드를 포함하고 객체 간의 공통적 특성을 추출한 클래스라고 생각할 수 있습니다.
인터페이스 : 인터페이스 안에 선언된 메서드는 모두 추상메서드이고 함수의 구현을 강제해서 구현한 객체들이 같은 동작을 하는 것을 보장하는 목적이 있습니다.
용어 정리
추상메서드
- 빈 껍데기
- 선언은 되어 있는데 코드가 구현되지 않은 것
// 추상메서드 public abstract String getName();
// 추상메서드가 아닌 경우 public abstract String getName() { retrun "hello"; }
예제 참고하기
추상클래스 vs 인터페이스
참고