예, 기본() 메소드를 최종 으로 선언할 수 있습니다. 자바에서. 컴파일러는 오류를 발생시키지 않습니다.
- 최종 키워드를 입력하면 해당 메소드가 최종 메소드가 됩니다. .
- 최종 방법의 주요 용도 Java에서는 재정의되지 않습니다.
- 최종 방법을 재정의할 수 없습니다. 하위 클래스에서.
- 상속을 사용 중이고 하위 클래스에서 재정의하지 않을 메서드가 필요한 경우 이 메서드를 하위 클래스에서 재정의할 수 없도록 final로 만들어야 합니다.
- f에 액세스할 수 있습니다. 최종 방법 하위 클래스에 있지만 최종 메서드를 재정의할 수 없습니다.
예시
class BaseClass {
public final void show(Object o) {
System.out.println("BaseClass method");
}
}
class DerivedClass extends BaseClass {
public void show(Integer i) {
System.out.println("DerivedClass method");
}
}
public class Test {
public static final void main(String[] args) { // declaring main () method with final keyword.
BaseClass b = new BaseClass();
DerivedClass d = new DerivedClass();
b.show(new Integer(0));
d.show(new Integer(0));
}
} 출력
BaseClass method DerivedClass method