추상클래스와 인터페이스의 공통점과 차이점
공통점
- 추상클래스와 인터페이스는 선언만 있고 구현내용은 없는 클래스입니다.
- 추상클래스와 인터페이스로는 객체를 생성할 수 없습니다.
- 추상클래스를 상속받은 클래스와 인터페이스를 implements하고 구현한 클래스들만 객체 생성이 가능합니다.
차이점
- 추상클래스는 단일상속만되고 인터페이스는 다중구현이 가능합니다.
- 추상클래스는 상속을 강제해서 기능을 확장시키는 것을 목적으로 하고 인터페이스는 구현하는 모든 클래스에 대해 특정 메소드가 반드시 존재하도록 강제하는 것을 목적으로 합니다.
참고사이트
'Backend Develop > Java' 카테고리의 다른 글
[Java] ConnectionTimeout과 ReadTimeout의 차이 (0) | 2022.02.01 |
---|---|
[Java] HashMap 값으로 정렬하는 방법 (0) | 2022.01.26 |
[Java] ThreadLocal이란? (0) | 2022.01.23 |
[Java] JVM(Java Virtual Machine)에 대한 이해 (0) | 2022.01.23 |
[Java] JavaAgent란? (0) | 2022.01.23 |