Maison > Java > Javacommencer > Quelles sont les caractéristiques des classes abstraites et des interfaces ?

Quelles sont les caractéristiques des classes abstraites et des interfaces ?

王林
Libérer: 2020-07-13 14:04:29
original
4253 Les gens l'ont consulté

Caractéristiques des classes abstraites : 1. Il peut y avoir des constructeurs dans les classes abstraites ; 2. Il peut y avoir des méthodes privées et des constructeurs dans les classes abstraites ; Caractéristiques des interfaces : Il n'y a que des déclarations de méthode dans l'interface, mais pas de corps de méthode ; 2. Il n'y a que des constantes dans l'interface 3. L'interface peut être héritée plusieurs fois ;

Quelles sont les caractéristiques des classes abstraites et des interfaces ?

Caractéristiques des classes abstraites :

(apprentissage recommandé : programme d'entrée Java)

1 , les méthodes peuvent être construites dans des classes abstraites.

2. Des propriétés, méthodes, propriétés statiques et méthodes ordinaires peuvent exister dans les classes abstraites.

3. Les méthodes abstraites n'ont pas de corps de méthode.

4. Les classes abstraites peuvent avoir des méthodes privées (méthodes non abstraites) et des constructeurs.

5. S'il y a une méthode abstraite dans une classe, alors la classe actuelle doit être une classe abstraite ; il ne peut pas y avoir de méthode abstraite dans une classe abstraite.

6. La méthode abstraite dans la classe abstraite doit être implémentée par une sous-classe. Si la sous-classe ne l'implémente pas, la sous-classe doit également être définie comme abstraite.

7. Les classes abstraites ne peuvent être héritées que individuellement. Les classes abstraites peuvent hériter d'interfaces ou de classes concrètes (seules certaines méthodes peuvent être implémentées lors de l'héritage d'interfaces).

Caractéristiques de l'interface :

(Tutoriel vidéo recommandé : Tutoriel vidéo Java)

1. Il n'y a que des déclarations de méthodes dans l'interface, et il n'y a pas de méthodes. (Les interfaces Java8 peuvent avoir des méthodes d'instance)

2. Il n'y a que des constantes dans l'interface, car les variables définies seront ajoutées par défaut public static final (doivent être initialisées et ne peuvent pas être modifiées) lors de la compilation.

3. Les méthodes dans les interfaces sont toujours modifiées par public (uniquement).

4. Il n'y a pas de méthode constructeur dans l'interface et les objets de l'interface ne peuvent pas être instanciés.

5. Les interfaces peuvent être héritées plusieurs fois.

6. Les méthodes définies dans l'interface doivent être implémentées par une classe d'implémentation. Si la classe d'implémentation ne peut pas implémenter toutes les méthodes de l'interface, la classe d'implémentation est définie comme une classe abstraite.

7. Les interfaces peuvent hériter des interfaces, mais pas des classes (classes abstraites et classes ordinaires).

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal