La programmation orientée objet (OOP) est un paradigme permettant de concevoir un programme à l'aide de classes et de méthodes. Les scénarios du monde réel peuvent être mappés sur des objets. Il est donc facile de créer des solutions logicielles. Une classe est un plan pour construire un objet. Il contient des propriétés et des méthodes. Par exemple, avant de créer un objet étudiant, vous devez avoir un étudiant avec des propriétés et des méthodes. Un étudiant peut avoir des propriétés telles que son identifiant, son nom et des méthodes telles que lire, écrire, étudier. Les méthodes décrivent le comportement tandis que les propriétés sont les attributs. Après avoir créé la classe, il est possible de créer des objets en les utilisant. La création d'objet est également appelée instanciation d'objet. L'objet n'existe pas isolément. Ils communiquent avec d'autres objets et les données sont transmises à l'intérieur des objets. L'héritage est l'un des piliers de la programmation orientée objet. Le but de l'héritage est d'augmenter la réutilisabilité du code. Il crée une nouvelle classe de propriétés et méthodes de la classe existante. La classe existante est appelée classe de base et la nouvelle classe est appelée classe dérivée. L'héritage multiple et l'héritage multiniveau sont des types d'héritage. Cet article traite de la différence entre eux. le différence clé entre héritage multiple et multiniveau est que L'héritage multiple survient lorsqu'une classe hérite de nombreuses classes de base, tandis que l'héritage multiniveau consiste en l'héritage d'une classe à partir d'une classe dérivée, ce qui en fait une classe de base pour une nouvelle classe..
1. Vue d'ensemble et différence clé
2. Qu'est-ce que l'héritage multiple?
3. Qu'est-ce que l'héritage multiniveau?
4. Similarités entre l'héritage multiple et l'héritage multiniveau
5. Comparaison côte à côte - Héritage multiple vs multiniveau sous forme tabulaire
6. Résumé
L'héritage multiple se produit lorsqu'une classe hérite de plusieurs classes de base..
Figure 01: Héritage multiple
A B et C sont des classes. A et B sont des classes de base et C est la classe dérivée. La classe C doit gérer la dépendance des deux classes de base A et B. Les héritages multiples ne sont pas largement utilisés dans les projets logiciels. Cela rend le système plus complexe car une classe hérite de nombreuses classes.
Par exemple, supposons que les classes A et B ont toutes deux une méthode portant le même nom, sum (), et que la classe C en dérive les deux classes. Après avoir créé un objet de type C et appelé la méthode sum (), une erreur peut survenir car les deux classes utilisent la même méthode. Le compilateur ne sait pas quelle fonction appeler. Par conséquent, l'héritage multiple augmente la complexité d'un système. L'héritage multiple est pris en charge en langage C ++, mais les langages tels que Java, C # ne prennent pas en charge l'héritage multiple. Au lieu de cela, ces langages utilisent une interface similaire à une classe mais ne peuvent pas être instanciée.
L'héritage multiniveau se produit lorsqu'une classe hérite d'une classe dérivée, ce qui en fait une classe de base pour une nouvelle classe..
Figure 02: Héritage à plusieurs niveaux
L'héritage à plusieurs niveaux comprend trois niveaux. La classe intermédiaire que B hérite de la classe A et la classe C hérite de la classe B. A est la classe de base pour B et B est la classe de base pour C.
Un programme qui implémente l'héritage multiniveau est le suivant. Le programme est écrit en Java.
Figure 03: Programme implémentant l'héritage multiniveau
Selon le programme ci-dessus, la classe A est la classe de base pour la classe B. La classe B est la classe de base pour la classe C. Toutes les propriétés et méthodes de la classe A sont accessibles par la classe B. Toutes les propriétés et méthodes de la classe B sont accessibles par la classe. C. Par conséquent, la classe C peut accéder aux propriétés et aux méthodes de A et B. Lors de la création d'un objet de type C, il est possible d'appeler les trois méthodes A (), B () et C (). La sortie donnera A, B, C.
Héritage multiple vs héritage multiniveau | |
L'héritage multiple est un type d'héritage dans lequel une classe hérite de plusieurs classes de base.. | L'héritage multiniveau est un type d'héritage qui hérite d'une classe dérivée, faisant de cette classe dérivée une classe de base pour une nouvelle classe.. |
Usage | |
L'héritage multiple n'est pas largement utilisé car cela rend le système plus complexe. | L'héritage multiniveau est largement utilisé. |
Niveaux de classe | |
L'héritage multiple a deux niveaux de classe, à savoir, classe de base et classe dérivée. | L'héritage multiniveau a trois niveaux de classe, à savoir, classe de base, classe intermédiaire et classe dérivée. |
L'héritage est un pilier majeur de la programmation orientée objet. Il existe différents types d'héritage; ils sont l'héritage à un seul niveau, l'héritage à plusieurs niveaux, l'héritage multiple, l'héritage hiérarchique et l'héritage hybride. L'héritage à niveau unique a une classe de base et une classe dérivée. L'héritage hiérarchique a une classe de base et de nombreuses classes dérivées. L'héritage hybride est une combinaison d'héritage multiniveau et multiple. Cet article décrit la différence entre l'héritage multiple et l'héritage multiniveau. La différence entre les héritages multiples et multiniveaux réside dans le fait que l'héritage multiple existe lorsqu'une classe hérite de plusieurs classes de base, tandis que l'héritage Multilevel l'est lorsqu'une classe hérite d'une classe dérivée, ce qui en fait une classe de base pour une nouvelle classe. L'héritage à plusieurs niveaux est largement utilisé que l'héritage multiple.
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 l'héritage multiple et l'héritage multiniveau
1.Singh, Chaitanya et al. «Types d'héritage en Java: unique, multiple, multiniveau et hybride.» Beginnersbook.com, 6 déc. 2013. Disponible ici
2.tutorialspoint.com. "Héritage Java." Le point. Disponible ici
1. «Plusieurs héritages» de Suman Maverick Gangulian Suman420 - Travail personnel, (CC BY 3.0) via Wikimedia Commons
2.''Multilevel Inheritance'By Author: Suman Maverick Gangulian Suman420 (discussion) 12h03, le 2 mars 2015 (UTC) - Travail personnel, (CC BY 3.0) via Wikimedia Commons