본문 바로가기
JAVA

JAVA - 인터페이스와 추상클래스 비교

by whitedeveloper 2022. 12. 20.

#.유사한 점

-객체를 생성할 수 없다.

-상속을 위한 슈퍼 클래스로만 사용

-다형성을 실현하기 위한 목적

 

#.차이점

비교 인터페이스 추상 클래스
목적 -객체의 기능을 모두 공개한 표준화 문서와 같은 것
-개발자에게 인터페이스를 상속받는 클래스의 목적에 따라 인터페이스의 모든 추상 메소드를 만들도록 하는 목적
서브클래스에서 필요로 하는 대부분의 기능을 구현해 두고, 서브 클래스가 상속 받을 수 있도록 하되, 서브 클래스가 구현해야한만 하는 기능만을 추상 메소드로 선언하여, 서브 클래스가 구현하도록 함
구성 -변수 필드(멤버 변수)는 포함하지 x
-상수, 추상 메서드, 일반 메서드, default메서드, static 메서드
-protected 접근 지정 선언 불가
-다중 상속 지원
- 추상 메소드와 일만 메소드
-상수, 변수 필드

 

'JAVA' 카테고리의 다른 글

[JAVA]Optional  (0) 2023.01.12
JAVA - 컬렉션(Collection)과 제네릭(Generics)  (1) 2022.12.22
JAVA - 인터페이스  (0) 2022.12.20
JAVA - 추상클래스  (0) 2022.12.19
JAVA - 캐스팅(casting)  (0) 2022.12.19