Quelle est la différence entre les extensions et les implémentations en Java

Table des matières:

Anonim

Les différence principale entre les extensions et les implémentations en Java est que le mot-clé « s'étend » permet d'utiliser les propriétés et les méthodes d'une superclasse tandis que le mot-clé « implémente » permet à une classe d'implémenter une interface.

Java est un langage de programmation généraliste de haut niveau développé par James Gosling. Il est utilisé pour créer diverses applications telles que autonomes, mobiles, Web, etc. L'une des principales raisons de la popularité de Java est qu'il prend en charge le paradigme de la programmation orientée objet (OOP). En utilisant la POO, les développeurs peuvent facilement modéliser les scénarios du monde réel pour créer des solutions. Les deux concepts principaux de la POO sont l'héritage et les abstractions. Les extensions et les implémentations sont des mots-clés associés à ces deux paradigmes.

Abstraction, étend, implémente, Héritage, Interface, Java, POO

Qu'est-ce qui s'étend en Java

L'héritage permet à une nouvelle classe d'utiliser les propriétés et les méthodes d'une classe déjà existante. Il améliore la réutilisation du code. En d'autres termes, le programmeur peut créer de nouvelles classes en utilisant des classes déjà existantes. Par conséquent, il n'est pas nécessaire d'écrire des programmes depuis le début.

Figure 1: programme Java avec héritage

Dans le programme ci-dessus, la classe Color a une méthode appelée display. La classe Green a une méthode appelée displayNewColor. La classe Vert étend la classe Couleur. Par conséquent, Color est la superclasse tandis que Green est la sous-classe. Dans la méthode main, obj est un objet de type Green. Comme Green est une sous-classe de Color, il peut hériter des propriétés et des méthodes de la classe Color. Par conséquent, le programmeur peut appeler la méthode displayNewColor ainsi que display à l'aide de l'objet.

Qu'est-ce qui est implémenté en Java

L'abstraction permet de masquer les détails de l'implémentation et d'afficher la fonctionnalité à l'utilisateur. L'interface est un moyen de réaliser l'abstraction, et elle se compose de méthodes abstraites. Les méthodes abstraites n'ont pas de définitions de méthode. Ils ne contiennent que les déclarations de méthode. Il n'est donc pas possible de créer des objets à l'aide d'une interface.

Une classe peut implémenter les méthodes abstraites dans une interface. Lorsque la classe implémente une interface, elle utilise le mot clé implements. Une interface ne peut pas implémenter une interface car elle ne peut jamais implémenter une méthode. De plus, une interface peut étendre une ou plusieurs interfaces à la fois.

Figure 2: programme Java avec interfaces

Dans le programme ci-dessus, Draw est une interface dotée d'une méthode abstraite appelée draw. Il n'a pas de définition de méthode. Triangle est une classe et implémente l'interface Draw. Par conséquent, la classe Triangle implémente la méthode draw. En d'autres termes, il fournit la définition de la méthode à la méthode draw. Dans la méthode principale, obj est un objet de type Draw. Enfin, le programmeur peut appeler cette méthode.

Différence entre les extensions et les implémentations en Java

Définition

L'extension est un mot-clé disponible dans le langage de programmation Java qui permet à une classe d'utiliser les fonctionnalités d'une classe déjà existante tandis que l'implémentation est un mot-clé disponible dans le langage de programmation Java qui permet à une classe de fournir des définitions aux méthodes abstraites d'une interface. C'est donc la différence fondamentale entre les extensions et les implémentations en Java.

Classer

De plus, une classe peut étendre une superclasse tandis qu'une classe peut implémenter une ou plusieurs interfaces.

Interface

Une autre différence entre les extensions et les implémentations en Java est qu'une interface peut étendre une ou plusieurs interfaces alors qu'une interface ne peut pas implémenter une autre interface.

Concept POO associé

Alors que le mot clé extend est associé à l'héritage, le mot clé implements est associé à l'abstraction. C'est donc une autre différence majeure entre les extensions et les implémentations en Java.

Conclusion

Un programmeur peut utiliser des extensions et implémenter des mots-clés en POO. La principale différence entre les extensions et les implémentations en Java est que le mot-clé extend permet d'utiliser les propriétés et les méthodes d'une superclasse, tandis que le mot-clé implements permet à une classe d'implémenter une interface.

Référence:

1. "Héritage en Java - Javatpoint." Www.javatpoint.com, disponible ici.2. "Interface en Java - Javatpoint." Www.javatpoint.com, disponible ici.

Quelle est la différence entre les extensions et les implémentations en Java