인터페이스의 기본과 그 의미
통신 방법?
통신 도구?
기능 활용 방법?
추상 Method만 담고 있다?
인터페이스 영역
내에 선언된 Method는 몸체
를 갖지 않는다.추상 Method
로 선언이 되 있다.인터페이스를 대상
으로 Instance 생성
은 불가능하다.구현
을 통해 내가 해당 Method를 완성하겠다는 의미상속
과 구현
은 다른 개념으로 바라 봐야 한다. 인터페이스 vs 추상 클래스
Abstract Class
는 상속, 확장의 개념을 가지고 있지만, 인터페이스는 동일한 동작을 위한구현
의 의미가 더 강하다. 본질적 의미?
대대적인 변화?
컬러 프린트를 제공하는 Method를 추가 해야 한다?
인터페이스를 구현하는 CLASS는 해당 인터페이스의 모든 추상 Method를 구현해야 한다.
인터페이스의 상속?
위 같은 상황에서 인터페이스 간의 상속을 통해 확장성을 키울 수 있다.
인터페이스 기본 문법
'public'
이 기본적으로 선언 되 있다.static final
로 선언된 상수
를 인터페이스 내에서 선언이 가능하다.인터페이스 Default Method
default void printCMYK(String doc) { }
마커 Interface?
클래스
에 특정 표시
를 해 두기 위한 목적으로 정의된 인터페이스를 마커 Interface
라 한다.Abstract Class
정의한 의도?
상위 클래스로 디자인 되어 하위 클래스에서 상속 하여 나머지 부분을 정의 하기를 원할 때.