Java/java study
Java - 추상 클래스(Abstract Class)
jddng
2022. 1. 16. 18:51
728x90
반응형
추상 클래스(Abstract Class)
- 추상 메서드를 0개 이상 포함하는 클래스
- 추상 클래스는 인스턴스를 생성할 수 없다.
- 추상 클래스를 상속받는 하위 클래스를 이용하여 인스턴스를 생성한다.
- 추상 클래스의 추상 메서드는 오버라이딩에 대한 강제성을 부여 된다.
클래스가 설계도라면, 추상 클래스는 미완성 설계도라고 할 수 있다. 클래스가 미완성이라는 뜻은 멤버의 개수에 관계된 것이 아닌, 단지 미완성 메서드(추상 메서드)를 포함하고 있다는 의미이다.
abstract class AbstractClass{
abstract void printImp();
abstract int sum(int x, int y);
void toString(){
return "toString 메서드 호출";
}
}
class subClass extends AbstractClass{
void printImp(){
System.out.println("오버라이드 구현의 강제성");
}
int sum(int x, int y){
return x + y; // 오버라이드 구현의 강제성
}
}
728x90
반응형