Reprendre les bases de Java (9) : résumé des classes abstraites et des interfaces
1. Mot-clé final
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
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
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
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
3. Classes et interfaces Implémentation Implémentations multiples
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