Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 main() 메소드를 final로 선언할 수 있습니까?


예, 기본() 메소드를 최종 으로 선언할 수 있습니다. 자바에서. 컴파일러는 오류를 발생시키지 않습니다.

  • 최종 키워드를 입력하면 해당 메소드가 최종 메소드가 됩니다. .
  • 최종 방법의 주요 용도 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