728x90
- 추상 클래스와 인터페이스의 공통점:
- 가지고 있는 추상 메서드를 구현하도록 강제
- 인스턴스화 불가능
- 추상 클래스의 목적: 해당 추상 클래스를 상속받아 기능을 이용하고 확장하는 것.
- 관련성이 높은 클래스 간에 코드를 공유하고 싶은 경우
- public 이외의 접근제어자가 필요한 경우
- 일반 메서드가 존재할 수 있음 (추상 메서드 1개 이상)
- 인터페이스의 목적: 함수 구현을 강제하여 구현 객체의 같은 동작을 보장.
- 클래스와 별도로 같은 기능이 필요할 때 사용
- 일반 변수를 가질 수 없음 (static final이어야 함)
- 다중 상속 가능
+
추상 클래스 = 구체적인 여러 클래스들을 일반화된 개념으로 묶은 것
인터페이스 = 여러 클래스들을 행위적 일관성으로 묶은 것
'프로그래밍 언어 > Java' 카테고리의 다른 글
정규표현식 (0) | 2023.10.17 |
---|---|
포함관계와 추상화 구현 순서 (0) | 2023.10.16 |
자주 쓰는 함수 (0) | 2023.10.10 |
자료형 String (0) | 2023.09.21 |
ArrayList 클래스 (0) | 2023.09.18 |