[JAVA] 인터페이스(interface) 정리

2020. 7. 31. 21:53Programming Language/JAVA

반응형

인터페이스(interface)

추상 클래스와 유사하게 인터페이스를 구현한 클래스들에게 강제함으로써,
통일성과 일관성을 지원한다.
또한, 서로 관련 없는 클래스들끼리에 매게역할을 할수 있다.


■ 구현 가능한 구성요소

  • public static final 상수
  • 추상 메서드(abstract 키워드 생략가능)
  • default 메서드 - 하위 호환성을 유지하고 인터페이스의 보완을 진행할 수 있습니다.
  • static 메서드

 특징

  • 추상 메서드를 가지고 있기 때문에 객체 생성 불가
  • 하위 클래스에서 인터페이스의 추상메서드를 재정의 해야한다.
  • 클래스에 다중 구현을 지원하다.
  • 인터페이스간에 다중 상속을 지원한다.

1. 인터페이스

  • InterfaceA, InterfaceB : 다중 상속 예시를 위한 인터페이스
  • InterfaceC : 다중 구현 예시를 위한 인터페이스

2. 인터페이스 구현 클래스

3. main() 메서드

4. 출력결과


SOURCE CODE

 

hyunmin94/JavaExam

Contribute to hyunmin94/JavaExam development by creating an account on GitHub.

github.com

반응형