abstract 의미
클래스와 메소드 앞에 abstract를 붙임으로써 컴파일러에 추상 클래스와 추상 메소드라고 알려 주게 된다. 그리고 추상 메소드는 선언 부분만 가지고 몸체 부분이 없는 메소드로서 하위 클래스에서 오버라이딩을 해서 사용 해야 한다.
abstract 예제 및 설명
abstract class parent {
abstract void print();
}
class child extends parent {
void print() {
System.out.println("Hi abstract");
}
}
위에 코드는 상위 클래스를 추상 클래스와 추상 메소드로 선언하고 하위 클래스에서 오버라이딩을 통해서 메소드(print)를 정의해주고 있다. 그래서 보통 abstract 키워드는 하위 클래스에서 추상 메소드를 반드시 구현하도록 강요하기 위해서 사용된다.
우와 정말 유용한 정보네요!