#.유사한 점
-객체를 생성할 수 없다.
-상속을 위한 슈퍼 클래스로만 사용
-다형성을 실현하기 위한 목적
#.차이점
비교 | 인터페이스 | 추상 클래스 |
목적 | -객체의 기능을 모두 공개한 표준화 문서와 같은 것 -개발자에게 인터페이스를 상속받는 클래스의 목적에 따라 인터페이스의 모든 추상 메소드를 만들도록 하는 목적 |
서브클래스에서 필요로 하는 대부분의 기능을 구현해 두고, 서브 클래스가 상속 받을 수 있도록 하되, 서브 클래스가 구현해야한만 하는 기능만을 추상 메소드로 선언하여, 서브 클래스가 구현하도록 함 |
구성 | -변수 필드(멤버 변수)는 포함하지 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 |