Backend Develop/Java
[Java] 추상클래스 vs 인터페이스
Soondo.Kwon
2022. 1. 26. 10:38
추상클래스와 인터페이스의 공통점과 차이점
공통점
- 추상클래스와 인터페이스는 선언만 있고 구현내용은 없는 클래스입니다.
- 추상클래스와 인터페이스로는 객체를 생성할 수 없습니다.
- 추상클래스를 상속받은 클래스와 인터페이스를 implements하고 구현한 클래스들만 객체 생성이 가능합니다.
차이점
- 추상클래스는 단일상속만되고 인터페이스는 다중구현이 가능합니다.
- 추상클래스는 상속을 강제해서 기능을 확장시키는 것을 목적으로 하고 인터페이스는 구현하는 모든 클래스에 대해 특정 메소드가 반드시 존재하도록 강제하는 것을 목적으로 합니다.