5. 인터페이스
5-1. 추상 클래스의 한계
- 자바 클래스간의 상속에서는 하나의 부모만 존재할 수 있기 때문에, 앞의 상황에서 요구하는 다중 상속의 구현은 불가능하다.
5-2 Interface란
- 완벽한 추상화를 구현하기 위한 java Class의 한종류
- 다중 상속이 가능하기 때문에 용도별로 세분화하여 필요한 요소만 상속할 수 있다.
5-3. 추상 클래스 vs 인터페이스
- 추상클래스
-> 멤버변수, 생성자, 메서드, 추상메서드를 포함할 수 있다.
-> 이 클래스를 상속받는 자식클래스는 다른 클래스를 상속 받을 수없다.
-> 객체의 생성이 불가능하다.
- 인터페이스
-> 추상메서드만 포함할 수 있다.
-> 인터페이스는 다중 상속이 가능하다.
-> 객체의 생성이 불가능하다.