인터페이스 구현과 형 변환
- 인터페이스를 구현한 클래스는 인터페이스 형으로 선언한 변수로 형 변환 할 수 있음
Calc calc = new CompleteCalc();
- 상속에서의 형 변환과 동일한 의미
- 클래스 상속과 달리 구현 코드가 없으므로 여러 인터페이스를 구현할 수 있음 ( cf. extends)
- 형 변환되는 경우 인터페이스에 선언된 메서드만을 사용가능함
인터페이스가 하는 일
- 클래스나 프로그램이 제공하는 기능을 명시적으로 선언
- 일종의 클라이언트 코드와의 약속이며 클래스나 프로그램이 제공하는 명세(specification)
- 클라이언트 프로그램은 인터페이스에 선언된 메서드 명세만 보고 이를 구현한 클래스를 사용할 수 있음
- 어떤 객체가 하나의 인터페이스 타입이라는 것은 그 인터페이스가 제공하는 모든 메서드를 구현했다는 의미임
- 인터페이스를 구현한 다양한 객체를 사용함 - 다형성
- 예) JDBC 인터페이스
'개념 창고 > JAVA' 카테고리의 다른 글
[JAVA] 대소문자 변환 & 비교 (toUpperCase, toLowerCase, equalsIgnoreCase) (0) | 2022.12.07 |
---|---|
[JAVA] legnth / length() / size() 차이 및 사용법 (0) | 2022.12.06 |
추상 클래스 (0) | 2022.06.28 |
상속을 사용하는 때 (0) | 2022.06.27 |
다형성(polymorphism) (0) | 2022.06.27 |