인터페이스
- 동일한 기능을 보장하기 위해 사용
- 자바의 다형성을 이용하여 개발코드를 줄이고 유지보수 용이
- 인터페이스를 통해 객체 간의 응집도를 낮춘다
- 추상메서드, 상수, 정적메서드, 디폴트메서드 사용가능
- 인터페이스는 객체로 만들 수 없다
추상메서드
- 선언만 하고 구현하지 않는 메서드 (강제적 - 재정의해서 사용)
상수
- 변수의 값을 수정하지 못하는 값 (절대적 - 구현받은 객체가 수정불가)
정적(Static) 메서드
- 구현까지 된 메서드 . 무조건 상용 재정의 불가(절대적 - 구현받은 객체가 수정불가)
디폴트 메서드
- 구현까지 된 메서드. 재정의 가능(선택적 - 재정의 해도되고 안해도 된다)