Maison >Java >javaDidacticiel >Retrouver les bases de Java (9) : Résumé des classes abstraites et des interfaces

Retrouver les bases de Java (9) : Résumé des classes abstraites et des interfaces

黄舟
黄舟original
2017-01-16 09:41:191118parcourir

Reprendre les bases de Java (9) : résumé des classes abstraites et des interfaces

1. Mot-clé final

  1. Peut modifier les classes, les attributs, les méthodes

2. Classe modifiée : classe finale classe finale Pet{}

3. Attribut modifié : la valeur de l'attribut ne peut pas être modifié final Les attributs modifiés doivent être attribués manuellement PI

4. Méthode de modification : cette méthode ne peut pas être remplacée 5. Toutes les méthodes de la classe finale sont par défaut final

2. Classe abstraite

  1. Pet Dog Cat n'a aucune signification pratique

2. La classe parent n'agit que comme un modèle de code

3. abstrait, abstrait , mot-clé

4. Classe abstraite de classe modifiée Pet{ //Classe abstraite }

5. La classe abstraite ne peut pas être instanciée Instance == object Le processus de création d'un objet est appelé instanciation

6. Une fois qu'un cours devient un cours abstrait, quel impact cela aura-t-il sur les membres de la classe ? a. Attribut Aucun changement b. Méthode de construction Aucun changement c. Méthode Get/set Aucun changement d. Méthode fonctionnelle ordinaire Aucun changement 7. Il est recommandé que toutes les classes parents soient transformées en classes abstraites à l'avenir, classe parent abstraite

3. Les méthodes abstraites

  1. peuvent modifier les méthodes. Les méthodes fonctionnelles dans les classes parentes peuvent généralement être modifiées en méthodes abstraites

2. Caractéristiques. a. Ne peut pas avoir de corps de méthode b. Les méthodes abstraites doivent apparaître dans les classes abstraites c. Les méthodes abstraites doivent être remplacées

3. Il peut y avoir à la fois des méthodes ordinaires et des méthodes abstraites dans les classes abstraites

4. Il est recommandé de changer les méthodes fonctionnelles de la classe parent en méthodes abstraites

5. Avec quels mots-clés le mot-clé abstrait ne peut-il pas coexister ?

final : si la méthode est abstraite, elle doit être réécrite, mais final ne peut pas être réécrit, il y a donc un conflit.

private : Si la méthode est privée et que les sous-classes ne peuvent pas en hériter, comment la remplacer ?

statique : aucun objet n'est nécessaire, les méthodes abstraites peuvent être appelées via des noms de classe et l'appel de méthodes abstraites n'a aucun sens

4. Compréhension préliminaire des interfaces

  1. <.> Dans la vraie vie, qu'est-ce qu'une interface ? Interface de conduite d'eau Interface USB de prise

2. La fonction est similaire et elle est nommée « interface »

Fonction a. interface C'est une forme de polymorphisme (interface USB) b. Application pratique : normes et spécifications unifiées (interface USB)

4. En Java, qu'est-ce qu'une interface exactement ? L'essence d'une interface est une classe abstraite plus spéciale

5 Définir une interface : interface = classe abstraite

6 Une classe qui hérite d'une interface n'est pas appelée une sous-classe, mais est appelée. une classe d'implémentation. Remplacez extends par Implements

7 Par rapport aux classes abstraites, les interfaces sont plus spéciales :

a. Tous les attributs de l'interface Ils sont tous modifiés par public static final. S'ils ne sont pas écrits,

sera automatiquement ajouté c. Toutes les méthodes de l'interface doivent être des méthodes abstraites, et le mot-clé public abstract sera automatiquement ajouté. .

d. Une classe peut implémenter plusieurs interfaces

e. Les interfaces peuvent avoir plusieurs héritages

f L'interface n'hérite pas de la classe Object

. 5. L'interface est une forme de polymorphisme

Fonction : Assurer que le programme a une bonne évolutivité et maintenabilité
  1. 2. : Nom de l'interface Nom de l'objet = nouvelle classe d'implémentation ();
3. Scénarios d'application :

a Si la partie passive doit utiliser des attributs, alors le polymorphisme d'héritage ne peut être utilisé que

b. Si la partie passive n'a pas besoin d'utiliser d'attributs, ou si l'accent est mis sur les fonctions (méthodes), alors les interfaces doivent être utilisées. Cas : passage à un algorithme de cryptage différent (l'entreprise A doit crypter les données, et). a initialement utilisé l'algorithme fourni par la société B, mais a découvert plus tard que l'algorithme était facile à pirater, puis remplacé par l'algorithme de cryptage de la société C...)

6. >

Classes et classes Héritage Héritage unique, héritage multicouche

    2. Interfaces et interfaces Héritage Héritage multiple
  1. 3. Classes et interfaces Implémentation Implémentations multiples

  2. 4. La classe A étend B implémente C, D

7 Application pratique des interfaces

Une interface est une norme ou une spécification utilisée pour unifier la dénomination des méthodes. toutes les parties


Ce qui précède est le contenu de la récupération des bases de Java (9) : résumé des classes abstraites et des interfaces Pour en savoir plus. contenu associé, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn