본문 바로가기
JAVA/JAVA 기초

추상 클래스 (Abstract Class)

by 도쿠니 2022. 3. 29.

1. 추상 메소드 (Abstract Method)

- 자식 클래스에서 반드시 오버라이딩 해야하는 메소드

- 선언만하고 구현 내용이 없음

 

abstract void print();

 

2. 추상 클래스 (Abstract Class)

- 하나 이상의 추상 메소드를 포함하는 클래스

- 반드시 구현해야 하는 부분에 대해 명시적으로 표현

- 추상 클래스 자체는 객체 생성 불가

- 추상 클래스는 상속을 통해 구현 가능하다.

 

abstract class 클래스명 {

	abstract void print();
}

 

* 익명 클래스를 통해서 추상클래스의 추상메소드를 오버라이딩 가능 

// Person이라는 클래스가 추상클래스일 때
 Person person = new Person() {
    @Override
    void printInfo() {
		// 오버라이딩할 내용 
    }
};

 

'JAVA > JAVA 기초' 카테고리의 다른 글

내부 클래스(Inner Class)와 익명 클래스(Anonymous Class)  (0) 2022.03.29
인터페이스 (Interface)  (0) 2022.03.29
다형성(Polymorphism)  (0) 2022.03.28
상속(Inheritance)  (0) 2022.03.28
클래스와 객체  (0) 2022.03.28

댓글