ホームページ >Java >&#&チュートリアル >Javaでは、main()メソッドをfinalとして宣言できますか?

Javaでは、main()メソッドをfinalとして宣言できますか?

王林
王林転載
2023-08-26 23:49:031328ブラウズ

Javaでは、main()メソッドをfinalとして宣言できますか?

はい、Java では main() メソッドを final として宣言できます。コンパイラはエラーをスローしません。

  • final キーワードを配置してメソッドを Final として宣言すると、そのメソッドは Final メソッド になります。
  • Java の final メソッド の主な目的は、オーバーライドできないことです。
  • サブクラスの final メソッド をオーバーライドすることはできません。
  • 継承を使用し、一部のメソッドをサブクラスでオーバーライドしないようにする必要がある場合、これらのメソッドがサブクラスでオーバーライドされないように、それらのメソッドを Final にする必要があります。
  • サブクラスの ffinal メソッド にアクセスできますが、final メソッドをオーバーライドすることはできません。

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

以上がJavaでは、main()メソッドをfinalとして宣言できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。