이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다.
🟣 기본 환경: IDE: Eclipse, Language: Java
객체 배열 및 instanceof 활용
추상 클래스(abstract class): abstract method를 갖고 있는 클래스
* 다른 class 작성에 도움을 주기 위한 것으로 instance 생성 불가
-> 상속을 통해서 자손이 구현부를 완성한다면 객체 생성 후 호출 가능
추상 매서드(abstract method): 선언부만 있고 구현부가 없는 method
: abstract methodName();
* 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상될 경우에 사용
: abstract 없이 {}을 쓸 수 있지만 abstract를 쓴다면 해당 method 구현부 작성을 강제할 수 있음
(추상 클래스를 상속할 때, 모든 추상 매서드를 구현해줘야 오류가 나지 않음)
→ 일부만 구현해도 되지만, abstract를 class에 붙여서 추상화가 남음을 알려줌
abstract class는 instacne 생성은 불가하지만, 배열은 생성 가능(다형성으로 구현된 class의 instance 활용)
소스 코드
참고 자료
📑 [자바의 정석] ch7-31,32 추상 클래스, 추상 메서드
'Java > Java' 카테고리의 다른 글
[자바의 정석_기초편] Chapter08. 예외처리(Exception) (0) | 2023.05.13 |
---|---|
[자바의 정석_기초편] Chapter07. 객체지향(Object Oriented)_5 (0) | 2023.05.11 |
[자바의 정석_기초편] Chapter07. 객체지향(Object Oriented)_3 (0) | 2023.05.09 |
[자바의 정석_기초편] Chapter07. 객체지향(Object Oriented)_2 (0) | 2023.05.07 |
[자바의 정석_기초편] Chapter07. 객체지향(Object Oriented)_1 (0) | 2023.04.10 |