Comparaison de classe et d'interface abstraite Java
Préface
La classe et l'interface abstraites sont toutes deux utilisées par Java pour décrire les corps abstraits. Je me demande si l'un de mes camarades de classe est aussi confus que moi du niveau grammatical des deux et comment choisir entre eux. Quoi qu'il en soit, permettez-moi d'introduire en détail la classe et l'interface abstraites.
Comprendre les cours abstraits
Dans le concept orienté objet, tous les objets sont décrits par les classes. Mais ce n'est pas le cas à l'envers. Toutes les classes ne sont pas utilisées pour décrire les objets. Parce qu'il peut ne pas y avoir suffisamment d'informations dans cette classe pour décrire un objet concrète, une telle classe est une classe abstraite (PS: notez que la classe abstraite ici ne fait pas référence à la classe abstraite seule). Les classes abstraites sont souvent utilisées pour décrire les concepts abstraits que nous obtenons après avoir analysé et conçu la zone de problème. Ce sont des abstractions d'une série de concepts concrets qui semblent différents mais qui sont essentiellement les mêmes.
La différence entre la classe abstraite et la syntaxe d'interface
La différence entre les classes abstraites et les interfaces est la suivante:
La différence entre la classe abstraite et l'interface
La conception de la classe abstraite reflète la relation de "IS-A", tandis que l'interface reflète la relation de "has-a".
Quand utiliser l'interface?
Si vous souhaitez étendre ce que je vous donne, vous devez implémenter l'interface nécessaire. Par exemple, les objets qui implémentent l'interface comparable peuvent être triés directement à l'aide des collections de méthodes de tri (liste de liste).
Quand utiliser des classes abstraites?
Si vous avez une classe abstraite, il fournit de nombreuses fonctions générales et résume les méthodes que chaque sous-classe doit mettre en œuvre par elle-même. Ce que vous concevez se trouve être basé sur cette classe, alors vous pouvez hériter de cette classe abstraite et implémenter votre propre méthode unique dans cette implémentation.
Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!