728x90
인터페이스(Interface)
- 메소드의 통일성을 부여하기 위해 추상 메소드만 따로 모아놓은 것으로 상속 시 인터페이스 내에 정의된 모든 추상메소드 구현해야 함
- 인터페이스는 다중 상속도 가능함
- 인터페이스의 작성법
인터페이스의 특징 3가지
1. 모든 인터페이스의 메소드는 묵시적으로 public abstract
2. 변수는 묵시적으로 public static final
3. 객체 생성은 안되나 참조형 변수로는 가능(다형성)
인터페이스의 장점
- 다형성을 이용하여 상위 타입 역할(자식 객체 연결)
- 인터페이스 구현 객체에 공통된 기능 구현 강제화 (== 구현 객체간의 일관성 제공)
- 공동 작업을 위한 인터페이스 제공
추상클래스와 인터페이스의 차이점