Quelle est la différence entre les classes abstraites et les interfaces en Java? Quels sont quelques exemples?


Réponse 1:

Si vous pensez à un objet comme votre maison spécifique (entièrement implanté, avec du code public et privé), vous pouvez penser à l'idée d'une maison comme une interface (elle décrit les façons dont un objet peut interagir avec), tandis qu'un modèle d'accueil est comme une classe abstraite (elle a certains détails implémentés et peut être construite par dessus, mais ce n'est pas une classe complète qui peut être utilisée pour créer des instances). Si vous avez beaucoup de différents types d'objets, vous utiliseriez une interface pour leur donner un moyen commun d'interagir avec une collection d'entre eux ou vous pourriez écrire une méthode qui accepte cette interface afin qu'elle puisse fonctionner avec n'importe quelle classe qui implémente cette interface. ) Si à l'intérieur de ces nombreux types différents du même objet (qui implémentent la même interface) vous aviez un comportement qui était en fait identique, une classe abstraite est l'endroit où vous pouvez définir ce comportement (vos différentes classes qui implémentent votre interface commune s'étendent cette classe abstraite pour acquérir ce comportement).


Réponse 2:

Référence: Decodejava.com présentant un tutoriel Java simple et facile.

La classe abstraite est une classe déclarée avec le mot clé abstract. Contrairement à une classe java simple, une classe abstraite peut non seulement contenir des méthodes définies régulières mais peut également contenir des méthodes abstraites ou un mélange de méthodes régulières et abstraites.

Pour plus de classe abstraite, des méthodes abstraites et ses diverses règles dans des exemples de code faciles, vous pouvez lire Java Abstract Class- Decodejava.com

L'interface est une classe 100% abstraite qui est déclarée avec le mot clé interface. Les méthodes d'interface sont implicitement abstraites et ne peuvent pas avoir de méthodes définies régulièrement.

Pour plus d'informations sur l'interface et ses différentes règles dans des exemples de code faciles, vous pouvez lire Interface en Java

Bonne chance!


Réponse 3:

Référence: Decodejava.com présentant un tutoriel Java simple et facile.

La classe abstraite est une classe déclarée avec le mot clé abstract. Contrairement à une classe java simple, une classe abstraite peut non seulement contenir des méthodes définies régulières mais peut également contenir des méthodes abstraites ou un mélange de méthodes régulières et abstraites.

Pour plus de classe abstraite, des méthodes abstraites et ses diverses règles dans des exemples de code faciles, vous pouvez lire Java Abstract Class- Decodejava.com

L'interface est une classe 100% abstraite qui est déclarée avec le mot clé interface. Les méthodes d'interface sont implicitement abstraites et ne peuvent pas avoir de méthodes définies régulièrement.

Pour plus d'informations sur l'interface et ses différentes règles dans des exemples de code faciles, vous pouvez lire Interface en Java

Bonne chance!