른록노트

[Java] 추상클래스 vs 인터페이스 본문

Programming/[Java]

[Java] 추상클래스 vs 인터페이스

른록 2021. 6. 8. 09:30

참고사이트

https://velog.io/@seungjoo/JAVAAbstract

추상클래스와 인터페이스의 공통점과 차이점

공통점

  • 추상클래스와 인터페이스는 선언만 있고 구현내용은 없는 클래스입니다.
  • 추상클래스와 인터페이스로는 객체를 생성할 수 없습니다.
  • 추상클래스를 상속받은 클래스와 인터페이스를 implements하고 구현한 클래스들만 객체 생성이 가능합니다.

차이점

  • 추상클래스는 단일상속만되고 인터페이스는 다중구현이 가능합니다.
  • 추상클래스는 상속을 강제해서 기능을 확장시키는 것을 목적으로 하고 인터페이스는 구현하는 모든 클래스에 대해 특정 메소드가 반드시 존재하도록 강제하는 것을 목적으로 합니다.
반응형
Comments