Différence entre la superclasse et la sous-classe

Différence clé - Superclasse vs sous-classe
 

Dans la programmation orientée objet (OOP), 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 appelée 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. Cela améliore la réutilisation du code. Plutôt que d'implémenter un programme depuis le début, il permet d'hériter des propriétés et des méthodes de la classe existante dans une nouvelle classe Cela aide à rendre le programme plus facile à gérer. Superclasse et Sous-classe sont deux termes liés à l'héritage. Cet article traite de la différence entre Superclass et Subclass. le différence clé entre la superclasse et la sous-classe est que Superclass est la classe existante à partir de laquelle les nouvelles classes sont dérivées, tandis que Subclass est la nouvelle classe qui hérite des propriétés et des méthodes de la Superclass..

CONTENU

1. Vue d'ensemble et différence clé
2. Qu'est-ce que la superclasse?
3. Quelle est la sous-classe
4. Similitudes entre la superclasse et la sous-classe
5. Comparaison côte à côte - Superclasse vs Sous-classe sous forme tabulaire
6. Résumé

Qu'est-ce que la superclasse??

Dans Héritage, la classe existante à partir de laquelle les nouvelles classes sont dérivées est appelée Superclass. On l'appelle aussi classe parent ou classe de base..

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

Figure 01: Types d'héritage

Figure 02: Héritage hybride

Selon les schémas ci-dessus, les super-classes varient selon chaque type d'héritage. Dans l'héritage à un seul niveau, A est la super-classe. 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 plusieurs héritages, A et B sont des superclasses pour C.

L'héritage hybride est une combinaison d'héritages multiniveaux et multiples. Dans le diagramme de gauche, A est la superclasse pour B, C et B, C pour la classe D. Dans le diagramme de droite, A est la superclasse pour B et B, D pour la classe C.

 Reportez-vous au programme ci-dessous écrit en Java.

Figure 03: Programme d'héritage en Java

Selon le programme ci-dessus, la classe A utilise les méthodes sum () et sub (). La classe B a la méthode multiply (). 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 super-classe. Le type de référence de classe B est utilisé pour créer l'objet. Ainsi, toutes les méthodes telles que sum (), sub () et multiply () sont accessibles par l'objet. Si le type de référence Superclass est utilisé pour la création d'objet, les membres de la classe B ne peuvent pas être accessibles. par exemple. A obj = new B (); Par conséquent, la référence de la superclasse ne peut pas appeler la méthode multiply () car cette méthode appartient à la classe B.

Quelle est la sous-classe?

Selon les schémas ci-dessus, les sous-classes varient selon chaque type d'héritage. Dans l'héritage simple, B est la sous-classe. Dans l'héritage multiniveau, 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 les sous-classes de A. Dans plusieurs héritages, C est la sous-classe de A et B.

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

Selon le programme Inheritance 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 appelée sous-classe. Il est également appelé classe enfant ou classe dérivée. La classe B a la méthode multiply () et 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 vs 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 méthodes de la superclasse est la sous-classe..
 Synonymes
La superclasse est appelée classe de base, classe parente. La sous-classe est appelée classe dérivée, classe enfant.
La 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 les méthodes de la super-classe..
 Héritage à un niveau
Il y a une super classe. Il y a une sous-classe.
Héritage hiérarchique
Il y a une super classe Il y a beaucoup de sous-classes.
Héritage multiple
Il y a beaucoup de superclasses. Il y a une sous-classe.

Résumé - Superclass vs sous-classe 

L'héritage est un concept de la programmation orientée objet. Il permet d'utiliser les propriétés et les méthodes d'une classe existante à laquelle accéder une nouvelle classe. La classe héritée est la super-classe et la classe dérivée est la sous-classe. La différence entre Superclass et Subclass réside dans le fait que Superclass est la classe existante à partir de laquelle les nouvelles classes sont dérivées, tandis que Subclass est la nouvelle classe qui hérite des propriétés et des méthodes de la Superclass..

Téléchargez le PDF Superclass vs Subclass

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

Référence:

1. "Héritage en Java - Javatpoint." Le point, Disponible ici 
2.tutorialspoint.com. "Héritage Java." Le point, Disponible ici