Maison  >  Article  >  Java  >  En Java, pouvons-nous déclarer la méthode main() comme finale ?

En Java, pouvons-nous déclarer la méthode main() comme finale ?

王林
王林avant
2023-08-26 23:49:031311parcourir

En Java, pouvons-nous déclarer la méthode main() comme finale ?

Oui, nous pouvons déclarer la méthode main() comme final en Java. Le compilateur ne générera aucune erreur.

  • Si nous déclarons une méthode comme finale en plaçant le mot-clé final, alors cette méthode deviendra Méthode finale .
  • L'objectif principal des méthodes finales en Java est qu'elles ne peuvent pas être remplacées.
  • Nous ne pouvons pas remplacer les méthodes finales dans les sous-classes.
  • Si nous utilisons l'héritage et avons besoin que certaines méthodes ne soient pas remplacées dans les sous-classes, nous devons alors le rendre final afin que ces méthodes ne puissent pas être remplacées par les sous-classes.
  • Nous pouvons accéder à la fméthode finale dans la sous-classe, mais nous ne pouvons pas remplacer la méthode finale.

Exemple

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

Sortie

BaseClass method
DerivedClass method

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer