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 connue sous le nom d'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 de mettre en œuvre un programme depuis le début, il permet des propriétés héritées et des méthodes de la classe déjà existante à une nouvelle classe. Cela aide à rendre le programme plus gérable. La superclasse et la sous-classe sont deux termes liés à l'héritage. Cet article traite de la différence entre la superclasse et la sous-classe. 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 la sous-classe est la nouvelle classe qui hérite des propriétés et des méthodes de la superclasse.
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 - Superclass vs sous-classe sous forme tabulaire
6. Résumé
Dans l'héritage, la classe existante à partir de laquelle les nouvelles classes dérivent est connue sous le nom de superclasse. Il est également connu sous le nom de classe parent ou de classe de base.
Il existe différents types d'héritage. Il y a illustré en utilisant les exemples suivants. Considérez un B et C comme des cours.
Figure 01: Types d'héritage
Figure 02: Héritage hybride
Selon les diagrammes ci-dessus, les superclasses varient de chaque type d'héritage. Dans l'héritage à un 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 plusieurs héritages, A et B sont des superclasses pour C.
L'héritage hybride est une combinaison de héritages à plusieurs niveaux et multiples. Dans le diagramme de gauche à 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 des superclasses pour C.
Référer le programme ci-dessous écrit en java.
Figure 03: Programme d'héritage en Java
Selon le programme ci-dessus, les méthodes de classe A ont sum () et sub (). La classe B a multiplier () méthode. La classe B prolonge la classe A. Par conséquent, les propriétés et les méthodes de 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 multiply () sont accessibles par l'objet. Si le type de référence de superclasse est utilisé pour la création d'objets, les membres de la classe B ne peuvent pas être accessibles. e.g. A obj = new b (); Par conséquent, la référence de superclass ne peut pas appeler la méthode multiplier () car cette méthode appartient à la classe B.
Selon les diagrammes ci-dessus, les sous-classes varient de chaque type d'héritage. En 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 d'un. Dans plusieurs héritages, C est la sous-classe pour A et B.
Dans l'héritage hybride, le diagramme à gauche, B et C. D est la sous-classe de B et C. Dans le diagramme à droite, B est la sous-classe pour un. 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 classe A sont accessibles par la classe B. La classe B est la nouvelle classe qui hérite de la classe A. Il est connu comme la sous-classe. Il est également connu sous le nom de classe infantile ou de classe dérivée. La classe B a une méthode multiplier () et il peut également accéder.
Superclass vs sous-classe | |
Lors de la mise en œuvre de l'héritage, la classe existante à partir de laquelle les nouvelles classes sont dérivées est la superclasse. | Lors de la mise en œuvre 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 | |
Superclass est connu sous le nom de classe de base, classe parent. | La sous-classe est connue sous le nom de classe dérivée, classe infantile. |
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 y a une sous-classe. |
Héritage hiérarchique | |
Il y a une superclasse | Il existe de nombreuses sous-classes. |
Héritage multiple | |
Il y a beaucoup de superclasses. | Il y a une sous-classe. |
L'héritage est un concept d'OOP. Il permet d'utiliser des propriétés et des méthodes d'une classe existante accessible 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.
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 superclass et sous-classe
1.«Héritage en Java - Javatpoint."Le point, disponible ici
2.tutorielpoint.com. «L'héritage de Java."Le point, disponible ici