Heim  >  Artikel  >  Java  >  Können wir in Java die Methode main() als final deklarieren?

Können wir in Java die Methode main() als final deklarieren?

王林
王林nach vorne
2023-08-26 23:49:031311Durchsuche

Können wir in Java die Methode main() als final deklarieren?

Ja, wir können die main()-Methode in Java als final deklarieren. Der Compiler gibt keine Fehler aus.

  • Wenn wir eine Methode als endgültig deklarieren, indem wir das Schlüsselwort final einfügen, wird diese Methode zur Final method.
  • Der Hauptzweck der final-Methoden in Java besteht darin, dass sie nicht überschrieben werden können.
  • Wir können endgültige Methoden in Unterklassen nicht überschreiben.
  • Wenn wir Vererbung verwenden und möchten, dass einige Methoden in Unterklassen nicht überschrieben werden, müssen wir sie endgültig machen, damit diese Methoden nicht von Unterklassen überschrieben werden können.
  • Wir können auf die ffinal-Methode in der Unterklasse zugreifen, aber wir können die final-Methode nicht überschreiben.

Beispiel

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));
   }
}

Ausgabe

BaseClass method
DerivedClass method

Das obige ist der detaillierte Inhalt vonKönnen wir in Java die Methode main() als final deklarieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen