예, 기본() 메소드를 최종 으로 선언할 수 있습니다. 자바에서. 컴파일러는 오류를 발생시키지 않습니다.
- 최종 키워드를 입력하면 해당 메소드가 최종 메소드가 됩니다. .
- 최종 방법의 주요 용도 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