Différence entre la superclasse et la sous-classe

Table des matières:

Différence entre la superclasse et la sous-classe
Différence entre la superclasse et la sous-classe

Vidéo: Différence entre la superclasse et la sous-classe

Vidéo: Différence entre la superclasse et la sous-classe
Vidéo: Java Héritage : Relation entre superclasse ( classe mère) et sous-classe (classe) fille 2024, Novembre
Anonim

Différence clé - Superclasse vs sous-classe

Dans la programmation orientée objet (POO), le système est modélisé à l'aide d'objets. Ces objets sont créés à l'aide d'une classe. Une classe est un plan ou une description pour créer un objet. La création d'objet est également connue sous le nom d'instanciation d'objet. Chaque objet communique avec d'autres objets. Un programme ou un logiciel peut être développé en utilisant la programmation orientée objet. L'héritage est un concept majeur en POO. Il améliore la réutilisabilité du code. Plutôt que d'implémenter un programme depuis le début, cela permet d'hériter des propriétés et des méthodes de la classe déjà existante vers une nouvelle classe. Cela aide à rendre le programme plus gérable. Superclasse et sous-classe sont deux termes liés à l'héritage. Cet article traite de la différence entre Superclasse et Sous-classe. La principale différence entre la superclasse et la sous-classe est que la superclasse est la classe existante à partir de laquelle les nouvelles classes sont dérivées, tandis que la sous-classe est la nouvelle classe qui hérite des propriétés et des méthodes de la superclasse.

Qu'est-ce que la Superclasse ?

Dans l'héritage, la classe existante à partir de laquelle les nouvelles classes sont dérivées est connue sous le nom de superclasse. Elle est également appelée classe parente ou classe de base.

Il existe différents types d'héritage. Ils sont illustrés à l'aide des exemples suivants. Considérez A B et C comme des classes.

Différence entre superclasse et sous-classe
Différence entre superclasse et sous-classe

Figure 01: Types d'héritage

Différence entre la superclasse et la sous-classe_Figure 02
Différence entre la superclasse et la sous-classe_Figure 02

Figure 02: Héritage hybride

Selon les diagrammes ci-dessus, les superclasses varient selon chaque type d'héritage. Dans l'héritage à un seul niveau, A est la superclasse. Dans l'héritage multiniveau, A est la superclasse pour B et B est la superclasse pour C. Dans l'héritage hiérarchique, A est la superclasse pour B et C. Dans les héritages multiples, A et B sont des superclasses pour C.

L'héritage hybride est une combinaison d'héritages multi-niveaux et multiples. Dans le diagramme de gauche, A est la Superclasse pour B, C et B, C sont les Superclasses pour D. Dans le diagramme de droite, A est la Superclasse pour B et B, D sont les Superclasses pour C.

Référez-vous au programme ci-dessous écrit en Java.

Différence clé entre la superclasse et la sous-classe
Différence clé entre la superclasse et la sous-classe

Figure 03: Programme d'héritage en Java

Selon le programme ci-dessus, la classe A a les méthodes sum() et sub(). La classe B a la méthode multiplier(). La classe B étend la classe A. Par conséquent, les propriétés et les méthodes de la classe A sont accessibles par la classe B. Par conséquent, la classe A est la superclasse. Le type de référence de la classe B est pris pour créer l'objet. Ainsi, toutes les méthodes telles que sum(), sub() et multiplie() sont accessibles par l'objet. Si le type de référence Superclasse est utilisé pour la création d'objets, les membres de la classe B ne sont pas accessibles. par exemple. A obj=nouveau B(); Par conséquent, la référence de superclasse ne peut pas appeler la méthode multiplier () car cette méthode appartient à la classe B.

Qu'est-ce qu'une sous-classe ?

Selon les schémas ci-dessus, les sous-classes varient en fonction de chaque type d'héritage. Dans l'héritage unique, B est la sous-classe. Dans l'héritage à plusieurs niveaux, B est la sous-classe de A et C est la sous-classe de B. Dans l'héritage hiérarchique, B et C sont des sous-classes de A. Dans les héritages multiples, C est la sous-classe de A et B.

Dans l'héritage hybride, le diagramme de gauche, B et C sont des sous-classes de A. D est la sous-classe de B et C. Dans le diagramme de droite, B est la sous-classe de A. C est la sous-classe de B et D.

Selon le programme d'héritage ci-dessus, la classe B étend la classe A. Par conséquent, toutes les propriétés et méthodes de la classe A sont accessibles par la classe B. La classe B est la nouvelle classe qui hérite de la classe A. Elle est connue sous le nom la sous-classe. Elle est également appelée classe enfant ou classe dérivée. La classe B a la méthode multiplier() et elle peut également accéder aux méthodes sum() et sub() de la classe A en utilisant l'héritage.

Quelle est la similitude entre la superclasse et la sous-classe ?

Les deux sont liés à l'héritage

Quelle est la différence entre la superclasse et la sous-classe ?

Superclasse contre sous-classe

Lors de l'implémentation de l'héritage, la classe existante à partir de laquelle les nouvelles classes sont dérivées est la Superclasse. Lors de l'implémentation de l'héritage, la classe qui hérite des propriétés et des méthodes de la superclasse est la sous-classe.
Synonymes
La superclasse est connue sous le nom de classe de base, classe parent. La sous-classe est connue sous le nom de classe dérivée, classe enfant.
Fonctionnalité
Une superclasse ne peut pas utiliser les propriétés et les méthodes de la sous-classe. Une sous-classe peut utiliser les propriétés et méthodes de la Superclasse.
Héritage à un seul niveau
Il y a une Superclasse. Il y a une sous-classe.
Héritage hiérarchique
Il y a une Superclasse Il existe de nombreuses sous-classes.
Héritage multiple
Il existe de nombreuses Superclasses. Il y a une sous-classe.

Résumé - Superclasse vs Sous-classe

L'héritage est un concept de POO. Il permet d'utiliser les propriétés et les méthodes d'une classe existante pour qu'elles soient accessibles par une nouvelle classe. La classe héritée est la superclasse et la classe dérivée est la sous-classe. La différence entre la superclasse et la sous-classe est que la superclasse est la classe existante à partir de laquelle les nouvelles classes sont dérivées tandis que la sous-classe est la nouvelle classe qui hérite des propriétés et des méthodes de la superclasse.

Télécharger le PDF Superclasse vs Sous-classe

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne conformément à la note de citation. Veuillez télécharger la version PDF ici Différence entre la superclasse et la sous-classe

Conseillé: