Różnica między dziedziczeniem wielokrotnym a wielopoziomowym

Kluczowa różnica - dziedziczenie wielokrotne a wielopoziomowe
 

Programowanie obiektowe (OOP) to paradygmat projektowania programu przy użyciu klas i metod. Scenariusze ze świata rzeczywistego mogą być mapowane na obiekty. Dlatego łatwo jest budować rozwiązania programowe. Klasa to plan budowy obiektu. Zawiera właściwości i metody. Na przykład przed utworzeniem obiektu ucznia powinien być uczeń klasy z właściwościami i metodami. Student może mieć właściwości takie jak identyfikator studenta, imię i metody, takie jak czytanie, pisanie, studiowanie. Metody opisują zachowanie, podczas gdy właściwości są atrybutami. Po utworzeniu klasy możliwe jest tworzenie obiektów za ich pomocą. Tworzenie obiektów jest również znane jako tworzenie obiektów. Obiekt nie istnieje w izolacji. Komunikują się z innymi obiektami, a dane są przekazywane wewnątrz obiektów. Jednym filarem OOP jest dziedziczenie. Dziedziczenie ma na celu zwiększenie możliwości ponownego wykorzystania kodu. Tworzy nową klasę właściwości i metod już istniejącej klasy. Istniejąca klasa jest znana jako klasa podstawowa, a nowa klasa nazywa się klasą pochodną. Dziedziczenie wielokrotne i dziedziczenie wielopoziomowe są typami dziedziczenia. W tym artykule omówiono różnicę między nimi. The kluczowa różnica jest to między dziedziczeniem wielokrotnym a wielopoziomowym Dziedziczenie wielokrotne ma miejsce, gdy klasa dziedziczy z wielu klas bazowych, natomiast dziedziczenie wielopoziomowe ma miejsce, gdy klasa dziedziczy z klasy pochodnej, co czyni tę klasę pochodną klasą podstawową dla nowej klasy.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest wielokrotne dziedziczenie
3. Co to jest dziedziczenie wielopoziomowe
4. Podobieństwa między dziedziczeniem wielokrotnym a wielopoziomowym
5. Porównanie obok siebie - dziedziczenie wielokrotne vs wielopoziomowe w formie tabelarycznej
6. Podsumowanie

Co to jest wielokrotne dziedziczenie?

Dziedziczenie wielokrotne ma miejsce, gdy klasa dziedziczy więcej niż jedną klasę podstawową.

Rysunek 01: Wielokrotne dziedziczenie

A B i C są klasami. A i B są klasami podstawowymi, a C jest klasą pochodną. Klasa C musi zarządzać zależnością obu klas podstawowych A i B. Wielokrotne dziedziczenie nie jest powszechnie stosowane w projektach oprogramowania. To sprawia, że ​​system jest bardziej złożony, ponieważ jedna klasa dziedziczy wiele klas.

Załóżmy na przykład, że obie klasy A i B mają metodę o tej samej nazwie, która jest sumą (), a klasa C wyprowadza obie klasy. Po utworzeniu obiektu typu C i wywołaniu metody sum () może powodować błąd, ponieważ obie klasy mają tę samą metodę. Kompilator nie wie, którą funkcję wywołać. Dlatego wielokrotne dziedziczenie zwiększa złożoność systemu. Wielokrotne dziedziczenie jest obsługiwane w języku C ++, ale języki takie jak Java, C # nie obsługują wielokrotnego dziedziczenia. Zamiast tego te języki używają interfejsu podobnego do klasy, ale nie można ich utworzyć.

Co to jest dziedziczenie wielopoziomowe?

Dziedziczenie wielopoziomowe ma miejsce, gdy klasa dziedziczy od klasy pochodnej, co czyni tę klasę pochodną klasą bazową dla nowej klasy.

Rysunek 02: Dziedziczenie wielopoziomowe

Dziedziczenie wielopoziomowe ma trzy poziomy. Klasa pośrednia, którą B dziedziczy z klasy A, a klasa C dziedziczy z klasy B. A jest klasą podstawową dla B, a B jest klasą podstawową dla C.

Program wdrażający dziedziczenie wielopoziomowe jest następujący. Program napisany jest w Javie.

Rysunek 03: Program, który implementuje dziedziczenie wielopoziomowe

Zgodnie z powyższym programem klasa A jest klasą podstawową dla klasy B. Klasa B jest klasą podstawową dla klasy C. Wszystkie właściwości i metody klasy A są dostępne dla klasy B. Wszystkie właściwości i metody klasy B są dostępne dla klasy C. Dlatego klasa C może uzyskać dostęp do właściwości i metod zarówno A, jak i B. Podczas tworzenia obiektu typu C można wywołać wszystkie trzy metody A (), B () i C (). Wyjście da A, B, C..

Jakie jest podobieństwo między dziedziczeniem wielokrotnym a wielopoziomowym?

  • Oba są rodzajami dziedziczenia.

Jaka jest różnica między dziedziczeniem wielokrotnym a wielopoziomowym?

Dziedziczenie wielokrotne a dziedziczenie wielopoziomowe

Wielokrotne dziedziczenie to typ dziedziczenia, w którym klasa dziedziczy z więcej niż jednej klasy podstawowej. Dziedziczenie wielopoziomowe jest rodzajem dziedziczenia, które dziedziczy z klasy pochodnej, co czyni tę klasę pochodną klasą bazową dla nowej klasy.
 Stosowanie
Wielokrotne dziedziczenie nie jest powszechnie stosowane, ponieważ czyni system bardziej złożonym. Dziedziczenie wielopoziomowe jest szeroko stosowane.
Poziomy klasowe
Dziedziczenie wielokrotne ma dwa poziomy klas, mianowicie klasę podstawową i klasę pochodną. Dziedziczenie wielopoziomowe ma trzy poziomy klas, mianowicie klasę podstawową, klasę pośrednią i klasę pochodną.

streszczenie - Dziedziczenie wielokrotne a wielopoziomowe

Dziedziczenie jest głównym filarem programowania obiektowego. Istnieją różne rodzaje dziedziczenia; są to Dziedzictwo Jednopoziomowe, Dziedziczenie Wielopoziomowe, Dziedziczenie Wielokrotne, Dziedziczenie Hierarchiczne i Dziedziczenie Hybrydowe. Dziedziczenie jednopoziomowe ma jedną klasę podstawową i jedną klasę pochodną. Dziedziczenie hierarchiczne ma jedną klasę bazową i wiele klas pochodnych. Dziedziczenie hybrydowe to połączenie wielopoziomowego i wielokrotnego dziedziczenia. W tym artykule opisano różnicę między dziedziczeniem wielokrotnym a dziedziczeniem wielopoziomowym. Różnica między dziedziczeniem wielokrotnym i wielopoziomowym polega na tym, że dziedziczenie wielokrotne występuje, gdy klasa dziedziczy z wielu klas bazowych, podczas gdy dziedziczenie wielopoziomowe występuje, gdy klasa dziedziczy z klasy pochodnej, co czyni tę klasę pochodną klasą podstawową dla nowej klasy. Dziedziczenie wielopoziomowe jest szeroko stosowane niż dziedziczenie wielokrotne.

Pobierz plik PDF Multiple vs Multilevel Inheritance

Możesz pobrać wersję PDF tego artykułu i używać go do celów offline zgodnie z cytatem. Pobierz wersję PDF tutaj Różnica między dziedziczeniem wielokrotnym a wielopoziomowym

Odniesienie:

1.Singh, Chaitanya i in. „Rodzaje dziedziczenia w Javie: pojedyncze, wielokrotne, wielopoziomowe i hybrydowe”. Beginnersbook.com, 6 grudnia 2013. Dostępny tutaj
2.tutorialspoint.com. „Dziedziczenie Java”. Punkt. Dostępny tutaj 

Zdjęcie dzięki uprzejmości:

1.'Multiple Inheritance'By Suman Maverick Gangulian Suman420 - Praca własna, (CC BY 3.0) przez Commons Wikimedia 
2. „Dziedziczenie wielopoziomowe” Autor: Suman Maverick Gangulian Suman420 (dyskusja) 12:03, 2 marca 2015 (UTC) - Praca własna, (CC BY 3.0) przez Commons Wikimedia