인터페이스가 하는 일
- 클래스나 프로그램이 제공하는 기능을 명시적으로 선언
- 일종의 클라이언트 코드와의 약속이며 클래스나 프로그램이 제공하는 명세 (specification)
- 클라이언트 프로그램은 인터페이스에 선언된 메서드 명세만 보고 이를 구현한 클래스를 사용할 수 있음
- 어떤 객체가 하나의 인터페이스 타입이라는 것은 그 인터페이스가 제공하는 모든 메서드를 구현했다는 의미임
- 인터페이스를 구현한 다양한 객체를 사용함 - 다형성
- 예) JDBC 인터페이스
하나의 인터페이스를 여러개의 클래스가 구현했다고 하더라도, 클라이언트의 클래스 사용방법은 동일(호출하는 방법이 동일)하다. (동일한 interface를 구현했기 때문)
2023 KAKAO Tech Campus_BackEnd 필수 과정
Java 3주차 강의 정리 내용입니다.
'개발 > Java' 카테고리의 다른 글
자바 기본과 객체 지향 (2) - JDK, JRE, JVM (0) | 2024.10.31 |
---|---|
자바 기본과 객체 지향 (1) - 자바의 특징과 프로그램 실행 과정 (0) | 2024.10.31 |
[3주차] Java 중급 - 구현 코드가 없는 인터페이스 (0) | 2023.06.25 |
[3주차] Java 중급 - 추상 클래스를 활용한 템플릿 메서드 패턴 (0) | 2023.06.25 |
[3주차] Java 중급 - 추상 클래스의 의미와 구현하는 방법 (0) | 2023.06.25 |