본문 바로가기

Programing/Java

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

728x90
반응형

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


추상 Class (extends)

-> 추상 method는 선언만 있고 구현이 없는 메서드

-> 추상 method를 포함한 class는 추상 class

-> 추상 method와 추상 class는 키워드 abstract로 표시

-> 추상 class는 객체를 만들 수 없으며 서브 class를 만드는 용도로만 사용됨


인터페이스 (implements)

-> 추상 method만을 가진 순수한 추상 class

-> static final 데이터 멤버 (상수)를 가질 수 있음

-> 인터페이스를 구현하는 class는 모든 추상 method를 실제로 구현해야함


Interface vs Abstract Class

-> Java에서는 다중 상속을 허용하지 않는다. 하지만, 하나의 class가 여러개의 Interface를 implement하는 것은 가능

728x90
반응형

'Programing > Java' 카테고리의 다른 글

[Java] List 관련 메서드  (0) 2021.01.04
[Java] Generic Programming  (0) 2021.01.04
[Java] Object Class와 Wrapper Class  (0) 2020.12.26
[Java] static과 non-static && 접근 제어  (0) 2020.12.19
[Java] String 클래스 기본 메서드  (0) 2020.12.10