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 |
댓글