인터페이스와 추상클래스 - shinkunworld/JavaBasic GitHub Wiki

공통점


  1. 추상메소드有– 추상메소드를 가지고 있어 하위 클래스에서 구현해야 합니다.
  2. 데이터 타입이 목적 – 객체생성이 목적이 아닌 데이터 타입을 정의하는 것이 목적입니다.
  3. 객체 생성은 ‘anonymose’를 이용해야 합니다

차이점


  1. 상속, 구현 – 추상메소드는 상속을 통한 사용이고, 인터페이스는 구현을 통한 사용 입니다.
  2. 구성요소 차이 – 추상클래스는 일반 클래스와 동일하게 변수, 메소드의 모든 기능을 사용할 수 있지만, 인터페이스는 상수와 추상메소드만이 존재 합니다.
  3. 단일상속, 다중구현 – 추상클래스는 상속이므로 단일 상속만 지원하고, 인터페이스는 다중구현이 가능 합니다.