Maison  >  Article  >  Java  >  Classes abstraites et interfaces

Classes abstraites et interfaces

巴扎黑
巴扎黑original
2017-06-26 11:25:311254parcourir

Classe abstraite
Concept : Classe modifiée par le mot-clé abstrait
Caractéristiques des membres :
Méthode de construction : Oui
Variables membres : aucune restriction, constantes et variables
Méthode des membres : aucune limite , peut être abstrait ou non abstrait
Relation avec la classe : relation d'héritage
Sous-classe de classe abstraite : peut être abstraite ou concrète (toutes les méthodes abstraites doivent être implémentées )
Astuces : S'il y a des méthodes abstraites dans une classe , la classe actuelle doit être définie comme une classe abstraite
Sous-classe de la classe abstraite :
Soit implémentez toutes les méthodes abstraites et appelez-la une classe normale
Ou continuez à faire abstraction
Les classes abstraites ne peuvent pas être instanciées directement ---->>La seule différence entre les classes abstraites et les classes ordinaires est qu'elles ne peuvent pas créer d'objets d'instance et autoriser les méthodes abstraites
Vous pouvez utiliser le polymorphisme L'instanciation est instanciée par sa sous-classe normale
Interface
Concept : Java fournit l'interface standard
Format de définition : nom de l'interface du modificateur de permission {}
Caractéristiques des membres :
Méthode de construction : Non
Variables membres : ne peuvent être que des constantes, les le modificateur par défaut est public static final
Méthodes membres : ne peuvent être que des méthodes abstraites. Le modificateur par défaut de la méthode est public abstract
Relation avec la classe : relation d'implémentation, plusieurs implémentations peuvent être implémentées d'une seule manière, ou plusieurs implémentations
Classe d'implémentation de l'interface : soit implémente toutes les méthodes abstraites et est appelée une classe normale, ou la déclare comme classe abstraite
Implémentation de l'interface : l'interface ne peut pas être instanciée directement. Les objets peuvent être créés en instanciant des classes de manière polymorphe
Il existe une relation d'héritage entre les interfaces, qui peut être un héritage unique. ou héritage multiple

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