인터페이스와 추상클래스 - shinkunworld/JavaBasic GitHub Wiki
공통점
- 추상메소드有– 추상메소드를 가지고 있어 하위 클래스에서 구현해야 합니다.
- 데이터 타입이 목적 – 객체생성이 목적이 아닌 데이터 타입을 정의하는 것이 목적입니다.
- 객체 생성은 ‘anonymose’를 이용해야 합니다
차이점
- 상속, 구현 – 추상메소드는 상속을 통한 사용이고, 인터페이스는 구현을 통한 사용 입니다.
- 구성요소 차이 – 추상클래스는 일반 클래스와 동일하게 변수, 메소드의 모든 기능을 사용할 수 있지만, 인터페이스는 상수와 추상메소드만이 존재 합니다.
- 단일상속, 다중구현 – 추상클래스는 상속이므로 단일 상속만 지원하고, 인터페이스는 다중구현이 가능 합니다.