본문 바로가기
Java

JAVA abstract(추상적인)

by leopard4 2023. 1. 20.

abstract 정의 : 구체적이지 않은 함수 / 메소드의 이름만 생성하고 내용은 없다는 것.

(대부분의 프레임워크에 사용되는 기법이라고 함)

 

특징:

1. abstract 메소드를 정의하면 클래스 이름도 반드시 abstract 을 정의해야함.

2. abstract 클래스는 반드시 abstract 메소드만 있는것은 아니고 일반 메소드와 공존할수있다.

3. abstract 메소드를 상속받는 클래스는 반드시 오버라이딩으로 abstract메소드를 사용해야만 함.

 

사용 예시:

abstract 클래스 (부모클래스)

 

GrandParent 를 상속받은 자식클래스
GrandParent 를 상속받은 자식클래스를 테스트할 main 메소드