[자바] 인터페이스

손경이·2023년 11월 7일
0

자바

목록 보기
7/17

2023.11.07 [테킷 백엔드 장희성 강사님 강의]

인터페이스

특징

  • 다중 상속 해결
  • 인터페이스도 클래스이다.
  • 오직 추상메서드만 들어간다.
  • 메서드에 public abstract는 생략 가능
interface Doctor {
	public abstract void say();
    void heal(); // public abstract 생략
}
  • 하위클래스(자식)에 부모를 2개 넣고 싶다면 하나는 인터페이스로 바꿔야 한다.
  • 부모가 물려준 추상메서드는 자식 클래스에서 오버라이드 필수이다.
  • 인터페이스는 다중으로 사용 가능

사용

  • implements로 적어서 사용
    • extends상속과 마찬가지로 a is b로 해석 될 수 있어야 한다.
  • 불완전한 메서드(구현이 안된 추상메서드)는 자식클래스에서 무조건 오버라이드 해야한다.

추상 메서드 특징 (인터페이스든 추상클래스든)
- 무조건 오버라이드 되고 구현해야 한다.
- 자식 클래스가 추상 클래스가 아니면, 구현 클래스이면 무조건 오버라이드 해야한다.

추상메서드 예시

0개의 댓글