Maison >Java >javaDidacticiel >JAVA résume les classes abstraites et les interfaces
1. Classe abstraite
a) Une sous-classe d'une classe abstraite doit remplacer toutes les abstractions de la classe parent Méthode
i Si vous ne souhaitez pas la remplacer, à moins que la sous-classe elle-même ne soit également une classe abstraite
b) Les classes abstraites autorisent-elles les constructeurs ?
i Autoriser ! (Vérification après cours), explication : Le constructeur de la classe dessin a une autre application astucieuse : elle consiste à implémenter le code que la sous-classe doit exécuter à l'intérieur.
2. MyeclipseDétails d'utilisation
a) dans MyEclipse affichera un triangle à gauche
i S'il s'agit d'un triangle solide, cela signifie. que cette méthode est lourde Écrivez une méthode régulière de la classe parent
ii S'il s'agit d'un triangle creux, cela signifie que cette méthode est un résumé remplacé. méthode de la classe parent ;
3. Polymorphisme
a) Conditions de réalisation polymorphisme :
i doit avoir un héritage
ii.
iii.La référence de la classe parent pointe vers l'objet de la sous-classe
b)Le rôle du polymorphisme :
iÉliminer le couplage entre les classes (vérifier après le cours)
ii.Le polymorphisme reflète l'évolutivité et la flexibilité du programme
c)Deux façons d'obtenir le polymorphisme :
iUtilisez la classe parent abstraite comme paramètre formel de la méthode
ii.Utilisez la classe parent abstraite comme type de retour de la méthode 4
finalMot clé : signification finale. a)
classe modifiée signifie que cette classe n'autorise pas les sous-classes b)
méthode modifiée ; règle Indique que cette méthode ne permet pas le remplacement
c) variable modifiée signifie que la variable devient une constante
L'objet de cette section - interface ! 《Points clés à maîtriser》
a) C'est un cours abstrait spécial
i. La raison en est que certaines méthodes spéciales ne conviennent pas pour être abstraites dans la classe parent
La raison est que peu de sous-classes en ont besoin ; Avoir ce comportement
Dans ce cas : ce dont nous devons prendre soin, c'est le point commun mais aussi prendre en compte les caractéristiques
pour résoudre ce problème Cette chose contradictoire s'appelle une interface !
b) L'essence de l'interface : représente une capacité ;
i . L'interface est la gestion de la classification des classes
Elle stipule uniquement ce qu'il faut faire ; la manière spécifique de le faire est subdivisée en sous-classes elles-mêmes
c) Une classe ne peut hériter que d'une seule classe parent mais peut implémenter plusieurs interfaces
C'est-à-dire l'interface ; peut implémenter plusieurs interfaces déguisées Héritage
d) La syntaxe de base de l'interface :
i. dans l'interface Les méthodes abstraites publiques sont autorisées
ii. Seules les variables statiques publiques final (constantes) sont autorisées ; interface ) (Auto-certification après cours)
6. L'interface contient les méthodes à implémenter par la classe
7. Similitudes entre interfaces et classes :
a) Une interface peut avoir plusieurs méthodes.
b) Le fichier d'interface est enregistré dans un fichier se terminant par .java, et le nom du fichier utilise le nom de l'interface .
c) Le fichier bytecode de l'interface est enregistré dans le fichier se terminant par .class.
d) Le fichier de bytecode correspondant à l'interface doit se trouver dans une structure de répertoires qui correspond au nom du package.
8. La différence entre les interfaces et les classes :
a) les interfaces ne peuvent pas être utilisé Instancier l'objet.
b) L'interface n'a pas de méthode constructeur.
c) Toutes les méthodes de l'interface doivent être des méthodes abstraites.
d) L'interface ne peut pas contenir de variables membres, à l'exception de static et finalVariables.
e) Les interfaces ne sont pas héritées par les classes, mais implémentées par les classes.
f) L'interface prend en charge l'héritage multiple.
Ce qui précède est le résumé des classes abstraites et des interfaces en JAVA. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !