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'objets est également appelée instanciation d'objet. Chaque objet communique avec d'autres objets. Un programme ou un logiciel peut être développé à l'aide de la programmation orientée objet. L'héritage est un concept majeur de la POO. Il améliore la réutilisabilité du code. Plutôt que d'implémenter un programme depuis le début, il permet d'hériter des propriétés et 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 Superclass et Subclass. 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.
CONTENU
1. Aperçu et différence clé
2. Qu'est-ce que la superclasse
3. Qu'est-ce que 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 Superclass?
Dans 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 parent ou classe de base.
Il existe différents types d'héritage. Ils sont illustrés à l'aide des exemples suivants. Considérez AB et C comme des classes.
Figure 01: Types d'héritage
Figure 02: Héritage hybride
Selon les schémas 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 à plusieurs niveaux, 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.
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 a des 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 superclasse. Le type de référence de la 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 Superclasse est utilisé pour la création d'objets, les membres de la classe B ne peuvent pas être accessibles. par exemple A obj = new B (); Par conséquent, la référence Superclass ne peut pas appeler la méthode multiplier () car cette méthode appartient à la classe B.
Qu'est-ce que la sous-classe?
Selon les diagrammes ci-dessus, les sous-classes varient 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 de sous-classe. Elle est également appelée classe enfant ou classe dérivée. La classe B a la méthode multiply () 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?
Diff article au milieu avant la table
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 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 les méthodes de la Superclasse. |
Héritage à un seul niveau | |
Il y a une Superclasse. | Il existe 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 existe une sous-classe. |
Résumé - Superclasse vs sous-classe
L'héritage est un concept de POO. Il permet à une nouvelle classe d'accéder aux propriétés et méthodes d'une classe existante. 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échargez le PDF Superclass vs Subclass
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici Différence entre superclasse et sous-classe