728x90
추상 클래스1
추상 클래스
- 동물(Animal) 과 같이 부모 클래스는 제공하지만, 실제 생성되면 안되는 클래스를 추상 클래스
- 추상 클래스는 이름 그대로 추상적인 개념을 제공하는 클래스이다.
- 실제 인스턴스 존재 x. 대신 상속을 목적으로 사용되고 부모 클래스 역할 담당
- new AbstractAnimal() 불가
추상 메서드
- 자식 클래스가 반드시 오버라이딩 해야하는 메서드
- 메서드 바디 부분이 없어야 함
- 오버라이딩 하지 않으려면 자식도 추상 클래스가 되어야 함
- 추상 메서드가 하나라도 있는 클래스는 추상 클래스로 선언 해야함
추상 클래스는 제약이 추가된 클래스일 뿐이다 !
추상 클래스2
순수 추상 클래스: 모든 메서드가 추상 메서드인 추상 클래스
- 옛날 프로그래밍 언어에서 사용되는 용어
- 자바에서는 사실 이 용어가 없음
- 어떤 규격을 지켜서 구현해야 하는 것처럼 느껴짐
- 인터페이스 개념 도입
728x90
'프로그래밍 > Java' 카테고리의 다른 글
[실전 자바-기본편] 객체 지향 프로그래밍 (0) | 2024.02.25 |
---|---|
[실전 자바-기본편] 인터페이스 (1) | 2024.02.24 |
[실전 자바-기본편] 다형성 활용 (0) | 2024.02.24 |
[실전 자바-기본편] 다형성 (0) | 2024.02.21 |
[실전 자바-기본편] 상속 (0) | 2024.02.15 |
댓글