추상 클래스 / 인터페이스

MSKim·2023년 2월 27일
0

Java

목록 보기
10/19

추상클래스

클래스 내 추상 메소드가 하나 이상 포함되거나 abstract로 정의된 경우를 말한다

인터페이스

모든 메소드가 추상 메소드로만 이루어져 있는 것을 말한다

  • 공통점
    • new 연산자로 인스턴스 생성 불가능
    • 사용하기 위해서는 하위 클래스에서 확장 / 구현 해야한다
  • 차이점
    • 인터페이스는 그 인터페이스를 구현하는 모든 클래스에 대해 특정한 메소드가 반드시 존재하도록 강제한다
    • 추상클래스는 상속받는 클래스들의 공통적인 로직을 추상화 시키고, 기능 확장을 위해 사용한다
    • 추상클래스는 다중상속이 불가능하지만, 인터페이스는 다중상속이 가능하다
profile
Today I Learned

0개의 댓글