Maison > Java > javaDidacticiel > le corps du texte

Quelle est la différence entre une classe abstraite et une interface en Java ?

王林
Libérer: 2023-04-22 20:16:06
avant
1728 Les gens l'ont consulté

Différences

1. Les classes et sous-classes abstraites ont une relation is, et les interfaces ont une relation similaire. Les classes abstraites ont un degré élevé de couplage et ont une meilleure réutilisabilité et maintenabilité, tandis que les interfaces ont la relation opposée.

2. L'abstraction ne peut être héritée que seule, et les interfaces et les sous-classes peuvent implémenter plusieurs interfaces.

Les résumés peuvent avoir des variables membres non constantes, les interfaces ne peuvent avoir que des variables membres constantes, les interfaces ont des méthodes par défaut après la version 1.8 et les abstractions ont des méthodes membres.

Instances

Exemples de portes et d'alarmes : Les portes ont deux actions : open() et close() A ce stade, nous pouvons définir ce concept abstrait à travers des classes et interfaces abstraites :

abstract class Door {
 
    public abstract void open();
 
    public abstract void close();
 
}
Copier après la connexion
.

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:yisu.com
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