인터페이스(Interface) 의 특징

  • 다중 구현이 가능하다.
  • public 접근 제어자만 사용할 수 있다.
  • 상수만 선언할 수 있다.
  • 추상메소드만 선언할 수 있다.

 

 

추상 클래스(Abstract Class) 의 특징

  • 단일 상속만이 가능하다.
  • 모든 접근 제어자를 사용할 수 있다.
  • 변수와 상수를 선언할 수 있다.
  • 추상 메소드와 일반 메소드를 선언할 수 있다.

 

 

인터페이스(Interface) vs 추상 클래스(Abstract Class)

  • 공통점
    new 연산자로 인스턴스를 생성할 수 없다.
    구현해야 할 추상 메소드를 갖는다.
    사용하기 위해서는 하위 클래스에서 확장 / 구현 해야 한다.

 

  • 차이점
    추상 클래스는 단일 상속만 가능하며, 인터페이스는 다중 상속이 가능하다.
    추상 클래스는 일반 메소드를 사용할 수 있지만, 인터 페이스는 abstract, static, default 메소드만 사용 가능하다.

 

'CS > Java' 카테고리의 다른 글

Spring Framework 와 Spring MVC  (0) 2021.11.21
Framework 와 Library 의 차이  (0) 2021.11.20
Call by Reference 와 Call by Value  (0) 2021.11.20
Overloading 과 Overriding  (0) 2021.11.18
Java Collection 과 Generic  (0) 2021.11.18