본문 바로가기

프로그래밍/Java

19.12.24) Java - abstract class VS interface

목차

  • Abstract class와 interface의 공통점
  • Abstract class와 interface의 차이점

핵심

  • 둘 다 다형성을 보장하기 위해 만들어졌다.

Abstract class와 interface의 공통점

  1. 다형성을 보장하기 위해 이용된다.
  2. 자식 객체에서 override를 해야 한다.
  3. upCasting으로 객체를 생성한다.
  4. 부모(리모콘)의 역할을 한다.

Abstract class와 interface의 차이점

  1. 구현 메서드가 있느냐 없느냐의 차이
  2. 다중 상속이 불가능하냐 가능하냐의 차이
  3. extends or implements 키워드 차이