1, classe abstraite: abstrait
1. Tant qu'il existe une ou plusieurs méthodes abstraites, elle doit être déclarée comme une classe abstraite avec abstrait;
2. Il peut y avoir des méthodes de mise en œuvre spécifiques dans les classes abstraites;
3. Il ne peut y avoir de méthodes abstraites dans les classes abstraites;
4. La méthode abstraite d'une classe abstraite doit être implémentée par sa sous-classe. Si la sous-classe n'est pas implémentée, la sous-classe continuera d'être une classe abstraite.
5. Les classes abstraites ne peuvent pas être instanciées, mais les méthodes de mise en œuvre concrètes dans les classes de parents abstraites peuvent être appelées par des instances de sous-classe indiquées par des classes de parents abstraites; généralement comme comportement par défaut;
6. Pour utiliser des méthodes dans des classes abstraites, une sous-classe doit hériter de cette classe abstraite et implémenter des méthodes abstraites dans des classes abstraites, et les appeler à travers les cas de sous-classes;
2. Interface: interface
1. Il peut y avoir des variables membre dans l'interface, et les variables membre dans l'interface doivent être définies et initialisées;
2. Les méthodes membre dans l'interface ne peuvent être que des prototypes de méthode et ne peuvent pas avoir de corps de méthode;
3. Les variables membre et les méthodes membres de l'interface ne peuvent être publiques (ou non écrites par défaut). L'effet est le même, et ils sont tous deux publics.
4. Toutes les classes qui implémentent les interfaces doivent implémenter des méthodes dans l'interface (l'implémentation de la classe parent est également comptée. Généralement, il existe une méthode d'implémentation d'une méthode avec peu de sexe opposé dans l'interface via la classe de base pour agir comme un adaptateur)
Trois, mots clés: final
1. Peut être utilisé pour modifier: variables membres, classes non abstraites (ne peut pas apparaître en même temps que l'abstrait), les méthodes de membres non abstraites et les paramètres de méthode
2. Méthode finale: ne peut pas être réécrite par les méthodes de sous-classe, mais peut être héritée;
3. Classe finale: signifie que la classe ne peut pas être héritée et n'a pas de sous-classes; Les méthodes de classe finale ne peuvent pas non plus être héritées.
4. Variable finale: représente une constante, qui ne peut être attribuée qu'une seule fois, et ne peut pas être modifiée après l'attribution. La variable finale doit être définie et initialisée;
5. Final ne peut pas être utilisé pour modifier les méthodes de construction;
6. Paramètres finaux: utilisez uniquement ce paramètre, et la valeur de ce paramètre ne peut pas être modifiée;
Quatre mots clés: statique
1. Les variables des membres et les méthodes des membres peuvent être modifiées, mais les classes et les méthodes de constructeur ne peuvent pas être modifiées;
2. Les variables des membres et les méthodes des membres modifiées par statique sont indépendantes de tout objet de cette classe. Autrement dit, cela ne dépend pas des instances spécifiques à la classe et est partagé par toutes les instances de la classe.
3. Les variables statiques et les méthodes statiques sont généralement accessibles directement via les noms de classe, mais ils sont également accessibles via des instances de classe (cette méthode d'accès n'est pas recommandée)
4. Les variables statiques et les méthodes statiques conviennent également aux modificateurs d'accès Java. Les variables statiques et les méthodes statiques modifiées avec le public sont accessibles directement via le nom de classe n'importe où, mais les variables statiques et les méthodes statiques modifiées avec privé ne sont accessibles que dans les méthodes déclarées de cette classe et des blocs statiques, mais ne sont pas accessibles avec cela car il s'agit d'une variable non statique.
Cinq, une utilisation statique et finale en même temps
1. La finale statique est utilisée pour modifier les variables des membres et les méthodes des membres, qui peuvent être simplement comprises comme des "constantes mondiales"!
2. Pour les variables, la représentation ne peut pas être modifiée une fois la valeur donnée et accessible via le nom de classe.
3. Pour les méthodes, la représentation ne peut pas être remplacée et peut être directement accessible via le nom de la classe.
6. Pourquoi ne peut-il pas être abstrait et statique en même temps avant une méthode?
Le statique est statique, ce qui signifie quelque chose qui a été déterminé au moment de la compilation. Bien sûr, il ne peut pas être abstrait (dynamique), c'est quelque chose qui ne peut être déterminé qu'au moment de l'exécution.
Le contenu ci-dessus est le mot-clé Java Final Static Résumé qui vous est présenté par l'éditeur. J'espère que ce sera utile à tous!