인터페이스(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 |