Interface VS Abstract 차이

계리·2023년 1월 16일
0
post-thumbnail
post-custom-banner

인터페이스(Interface) VS 추상 클래스(Abstract) 차이


인터페이스추상 클래스
사용 키워드interfaceabstract
사용 가능 변수static final(상수)제한 없음
사용 가능 접근 제어자public제한 없음(public, private, protected, default)
사용 가능 접근 메서드abstract method, default method, static method, private method제한 없음
상속 키워드implementsextends
다중 상속 가능 여부가능(클래스에 다중 구현, 인터페이스 끼리 다중 상속)불가능

공통점

  1. 추상 메서드를 가지고 있어야 한다.
  2. 인스턴스화 할 수 없다(new 생성자 사용X)
  3. 인터페이스 혹은 추상 클래스를 상속받아 구현한 구현체의 인스턴스를 사용해야 한다.
  4. 인터페이스와 추상 클래스를 구현, 상속한 클래스는 추상 메서드를 반디스 구현해야 한다.

※ 참고 문헌
https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-vs-%EC%B6%94%EC%83%81%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EC%99%84%EB%B2%BD-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

profile
gyery
post-custom-banner

0개의 댓글