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

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

王林
王林original
2020-07-13 14:04:294219parcourir

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!

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