인터페이스가 하는 일
- 클래스나 프로그램이 제공하는 기능을 명시적으로 선언
- 일종의 클라이언트 코드와의 약속이며 클래스나 프로그램이 제공하는 명세(specification)
- 클라이언트 프로그램은 인터페이스에 선언된 메서드 명세만 보고 이를 구현한 클래스를 사용할 수 있음
- 어떤 객체가 하나의 인터페이스 타입이라는 것은 그 인터페이스가 제공하는 모든 메서드를 구현했다는 의미임
- 인터페이스를 구현한 다양한 객체를 사용함 - 다형성
- 예) JDBC 인터페이스
'개발공부 > 객체 지향 핵심' 카테고리의 다른 글
[Java] 14. 인터페이스의 여러가지 요소 (0) | 2022.02.02 |
---|---|
[Java] 13. 인터페이스를 활용한 다형성 구현 (dao 구현하기) (0) | 2022.02.02 |
[Java] 11. 인터페이스(interface) (0) | 2022.02.02 |
[Java] 10. 추상 클래스의 응용 - 템플릿 메서드 패턴 (0) | 2022.02.02 |
[Java] 09. 추상 클래스(abstract class) 구현하기 (0) | 2022.02.02 |