[JAVA] 인터페이스(interface) 정리
2020. 7. 31. 21:53ㆍProgramming Language/JAVA
반응형
■ 인터페이스(interface)
추상 클래스와 유사하게 인터페이스를 구현한 클래스들에게 강제함으로써,
통일성과 일관성을 지원한다.
또한, 서로 관련 없는 클래스들끼리에 매게역할을 할수 있다.
■ 구현 가능한 구성요소
- public static final 상수
- 추상 메서드(abstract 키워드 생략가능)
- default 메서드 - 하위 호환성을 유지하고 인터페이스의 보완을 진행할 수 있습니다.
- static 메서드
■ 특징
- 추상 메서드를 가지고 있기 때문에 객체 생성 불가
- 하위 클래스에서 인터페이스의 추상메서드를 재정의 해야한다.
- 클래스에 다중 구현을 지원하다.
- 인터페이스간에 다중 상속을 지원한다.
1. 인터페이스
- InterfaceA, InterfaceB : 다중 상속 예시를 위한 인터페이스
- InterfaceC : 다중 구현 예시를 위한 인터페이스
2. 인터페이스 구현 클래스
3. main() 메서드
4. 출력결과
SOURCE CODE
반응형
'Programming Language > JAVA' 카테고리의 다른 글
[JAVA] 오버로딩(Overloading) 정리 (0) | 2020.08.01 |
---|---|
[JAVA] 오버라이딩(Overriding) 정리 (0) | 2020.08.01 |
[JAVA] 추상클래스(abstract class) 정리 (0) | 2020.07.31 |
[JAVA] 다운캐스팅(DownCasting) 정리 (0) | 2020.07.31 |
[JAVA] 업캐스팅(Upcasting) 정리 (0) | 2020.07.31 |