2023.11.07 [테킷 백엔드 장희성 강사님 강의]
인터페이스
특징
- 다중 상속 해결
- 인터페이스도 클래스이다.
- 오직 추상메서드만 들어간다.
- 메서드에 public abstract는 생략 가능
interface Doctor {
public abstract void say();
void heal();
}
- 하위클래스(자식)에 부모를 2개 넣고 싶다면 하나는 인터페이스로 바꿔야 한다.
- 부모가 물려준 추상메서드는 자식 클래스에서 오버라이드 필수이다.
- 인터페이스는 다중으로 사용 가능
사용
- implements로 적어서 사용
- extends상속과 마찬가지로 a is b로 해석 될 수 있어야 한다.
- 불완전한 메서드(구현이 안된 추상메서드)는 자식클래스에서 무조건 오버라이드 해야한다.
추상 메서드 특징 (인터페이스든 추상클래스든)
- 무조건 오버라이드 되고 구현해야 한다.
- 자식 클래스가 추상 클래스가 아니면, 구현 클래스이면 무조건 오버라이드 해야한다.
추상메서드 예시