Contact :
(Tutoriel recommandé :Tutoriel d'introduction à Java)
Tout le monde peut avoir des méthodes abstraites
2. Aucun des deux ne peut créer directement des objets
3. Ils s'appuient tous sur l'existence de sous-classes pour avoir un sens. Les sous-classes doivent implémenter toutes leurs méthodes abstraites
4.
différence :
les membres sont différents :
Il n'y a pas de méthode constructeur dans l'interface et la classe abstraite a une méthode constructeur mais ne peut pas créer directement d'objets.
Les méthodes membres dans les interfaces sont modifiées par défaut par public abstract, et seules les méthodes abstraites peuvent exister. Il existe à la fois des méthodes abstraites et des méthodes ordinaires dans les classes abstraites.
Les variables membres de l'interface sont décorées avec une finale statique par défaut, et seules les constantes statiques sont exposées. Les variables des classes abstraites n'ont pas cette restriction.
(Recommandation du didacticiel vidéo :tutoriel vidéo Java)
La relation est différente :
La relation entre les classes est un héritage : s'étend.
La relation entre les interfaces est l'héritage : s'étend.
La relation entre les classes et les interfaces est celle des implémentations. Les sous-classes sont appelées classes de sous-implémentation.
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!