프로그래밍/JAVA
[JAVA] 추상 클래스와 인터페이스 비교
노력의천재
2019. 7. 1. 23:29
추상 클래스와 인터페이스가 유사한 점은 다음과 같다.
- 객체를 생성할 수 없고, 상속을 위한 슈퍼 클래스로만 사용
- 클래스의 다형성을 실현하기 위한 목적
표를 통해 차이점을 알아보면
비교 | 목적 | 구성 |
추상 클래스 |
|
|
인터페이스 |
|
|
추상 클래스는 키워드 그대로 확장, 상속을 의미함으로써, 물려주는 개념이 된다. 그렇기에 부모-자식 관계인 계층 구조를 나타내며 상속을 강제화한다.
하지만 인터페이스는 상속 개념이 아닌, 동일한 동작을 위한 구현을 강제화 한다.