본문 바로가기
Java/기본 개념 및 클래스

[Java] 46. 추상 클래스

글: Song hyun 2024. 4. 24.
728x90
반응형

[Java] 46. 추상 클래스


1. 추상 클래스(Abstract Class)란?
-> 하나 이상의 추상 메서드를 포함하고 있는 클래스이다.
->추상 클래스는 구현이 없는(메서드 몸체가 없는) 메서드이며, 
추상 클래스 내에서는 이러한 추상 메서드의 정의만을 포함하고 있다.
->추상 클래스는 직접적으로 객체를 생성할 수 없으며 다른 클래스에서 상속 받아 구현되어야 한다.

->추상 클래스는 new 키워드를 사용할 수 없다.

 


 

2. 추상 클래스의 형식

-추상 메서드를 포함하는 클래스는 반드시 추상 클래스여야 한다. 


 

3. 추상 클래스와 상속

-추상 클래스를 상속받는 방법은 두 가지가 있다.

(1) 상속받는 자녀 클래스 역시 추상 클래스로 바꾸거나,

(2) 부모 클래스(추상 클래스)의 메서드들을 오버라이딩하면 된다.

 

*이런 점을 이용해, 부모 클래스의 메서드를 다른 자식 클래스들이 재정의(=오버라이딩 Overriding)해야할 때,

추상 클래스를 사용하면 이를 강제할 수 있다.

728x90
반응형