본문 바로가기
Java/Java

[자바의 정석_기초편] Chapter07. 객체지향(Object Oriented)_4

by HJ0216 2023. 5. 10.

이 글은 남궁성의 정석코딩 [자바의정석-기초편] 수강하며 정리한 글입니다.

 

 

🟣 기본 환경: 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 활용)

 

 

 

 

소스 코드

🔗 HJ0216/java-practice

 

참고 자료

📑 자바의 정석 7장 - 추상 클래스

📑 [자바의 정석] ch7-31,32 추상 클래스, 추상 메서드 

📑 자바 instanceof 연산자 47강