반응형
정의
IT에서의 인터페이스
- 인터페이스는 컴퓨터와 다른 주변기기를 연결하는 표준을 의미
자바에서의 인터페이스
- 해야 할 작업의 구체적 구현없이 기능만 선언한 클래스
- 하위 클래스가 수행해야 하는 메소드와 필요한 상수만을 미리 추상적으로 정의해 놓은 특별한 클래스
- 인터페이스는 다중 상속(multiple inheritance)을 지원
- (자바의 일반 클래스는 다중 상속을 지원하지 않음)
- 키워드 interface
선언
키워드 extends
- 인터페이스들 간의 상속
- 다중 상속인 경우 상위 인터페이스 여러 개를 쉼표로 구분하여 나열
키워드 implements
- 인터페이스를 상속받는 하위 클래스를 정의할 때 사용
인터페이스를 상속받는 클래스
- 상위 인터페이스에서 정의한 모든 추상 메소드를 구현
JDK1.8
static 메소드 디폴트 메소드(default method) 추가
예제 (1)
예) 리모콘 인터페이스를 선언
- 이를 통해서 각 기업별 리모콘을 구현
- 삼성 리모콘
- 엘지 리모콘
예제 (2)
예제 (3)
군인
- UDT
- SSU
- SDT
- 707
- 해병수색대
- 특전사
각 기능에 대한 인터페이스 구현
- IBS
- 대테러진압
- 데스매치
추상클래스
인터페이스
실행 결과
반응형
'cs > java-spring-boot' 카테고리의 다른 글
[Zero-base] 4-2. StringBuffer 클래스와 StringBuilder 클래스 (0) | 2022.02.04 |
---|---|
[Zero-base] 4-1. Object 클래스와 String 클래스 (0) | 2022.01.27 |
[Zero-base] 3-4. 추상 클래스 (0) | 2022.01.26 |
[Zero-base] 3-3. 오버라이딩과 오버로딩 (0) | 2022.01.26 |
[Zero-base] 3-2. 다형성 (0) | 2022.01.26 |