Diferența Dintre Moștenirea Multiplă și Cea Pe Mai Multe Niveluri

Cuprins:

Diferența Dintre Moștenirea Multiplă și Cea Pe Mai Multe Niveluri
Diferența Dintre Moștenirea Multiplă și Cea Pe Mai Multe Niveluri

Video: Diferența Dintre Moștenirea Multiplă și Cea Pe Mai Multe Niveluri

Video: Diferența Dintre Moștenirea Multiplă și Cea Pe Mai Multe Niveluri
Video: Abstractizare, încapsulare, moștenire, polimorfism | Tutorial Java începători #6 2024, Decembrie
Anonim

Diferența cheie - Moștenire multiplă vs multiplă

Programarea orientată pe obiecte (OOP) este o paradigmă pentru proiectarea unui program folosind clase și metode. Scenariile lumii reale pot fi mapate pe obiecte. Prin urmare, este ușor să construiți soluții software. O clasă este un plan pentru a construi un obiect. Conține proprietăți și metode. De exemplu, înainte de a crea un obiect student, ar trebui să existe un elev de clasă cu proprietăți și metode. Un student poate avea proprietăți precum id-ul studentului, numele și metode precum citire, scriere, studiu. Metodele descriu comportamentul în timp ce proprietățile sunt atributele. După crearea clasei, este posibil să creați obiecte folosindu-le. Crearea obiectelor este cunoscută și sub numele de Instanțarea obiectelor. Obiectul nu există izolat. Ei comunică cu alte obiecte, iar datele sunt transmise în interiorul obiectelor. Un pilon al POO este Moștenirea. Scopul Moștenirii este creșterea reutilizării codului. Se creează o nouă clasă de proprietăți și metode ale clasei deja existente. Clasa existentă este cunoscută sub numele de clasă de bază, iar noua clasă se numește clasă derivată. Moștenirea multiplă și moștenirea pe mai multe niveluri sunt tipuri de moștenire. Acest articol discută diferența dintre ele. Diferența cheie între Moștenirea multiplă și cea pe mai multe niveluri este că Moștenirea multiplă este atunci când o clasă moștenește din mai multe clase de bază, în timp ce Moștenirea pe mai multe niveluri este atunci când o clasă moștenește dintr-o clasă derivată făcând din această clasă derivată o clasă de bază pentru o nouă clasă. Moștenirea multiplă și moștenirea pe mai multe niveluri sunt tipuri de moștenire. Acest articol discută diferența dintre ele. Diferența cheie între Moștenirea multiplă și cea pe mai multe niveluri este că Moștenirea multiplă este atunci când o clasă moștenește din mai multe clase de bază, în timp ce Moștenirea pe mai multe niveluri este atunci când o clasă moștenește dintr-o clasă derivată făcând din această clasă derivată o clasă de bază pentru o nouă clasă. Moștenirea multiplă și moștenirea pe mai multe niveluri sunt tipuri de moștenire. Acest articol discută diferența dintre ele. Diferența cheie între Moștenirea multiplă și cea pe mai multe niveluri este că Moștenirea multiplă este atunci când o clasă moștenește din mai multe clase de bază, în timp ce Moștenirea pe mai multe niveluri este atunci când o clasă moștenește dintr-o clasă derivată făcând din această clasă derivată o clasă de bază pentru o nouă clasă.

CUPRINS

1. Prezentare generală și diferența cheie

2. Ce este moștenirea multiplă

3. Ce este moștenirea pe mai multe niveluri

4. Asemănări între moștenirea multiplă și pe mai multe niveluri

5. Comparație alăturată - Moștenirea multiplă vs multiplă în formă tabelară

6. Rezumat

Ce este moștenirea multiplă?

Moștenirea multiplă este atunci când o clasă moștenește mai multe clase de bază.

Diferența dintre moștenirea multiplă și cea pe mai multe niveluri
Diferența dintre moștenirea multiplă și cea pe mai multe niveluri

Figura 01: Moștenirea multiplă

AB și C sunt clase. A și B sunt clase de bază, iar C este clasa derivată. Clasa C trebuie să gestioneze dependența ambelor clase de bază A și B. Moștenirile multiple nu sunt utilizate pe scară largă în proiectele software. Face sistemul mai complex, deoarece o clasă moștenește multe clase.

De exemplu, să presupunem că clasele A și B au ambele o metodă cu același nume care este suma () și clasa C derivă ambele clase. După crearea unui obiect de tip C și apelarea metodei sum (), poate provoca o eroare deoarece ambele clase au aceeași metodă. Compilatorul nu știe ce funcție să apeleze. Prin urmare, Moștenirea multiplă crește complexitatea unui sistem. Moștenirea multiplă este acceptată în limbajul C ++, dar limbaje precum Java, C # nu acceptă moștenirea multiplă. În schimb, aceste limbi folosesc o interfață similară cu o clasă, dar care nu poate fi instanțiată.

Ce este Moștenirea pe mai multe niveluri?

Moștenirea pe mai multe niveluri este atunci când o clasă moștenește dintr-o clasă derivată făcând din această clasă derivată o clasă de bază pentru o nouă clasă.

Diferența cheie dintre moștenirea multiplă și cea pe mai multe niveluri
Diferența cheie dintre moștenirea multiplă și cea pe mai multe niveluri

Figura 02: Moștenirea pe mai multe niveluri

Moștenirea pe mai multe niveluri are trei niveluri. Clasa intermediară pe care B o moștenește din clasa A și clasa C moștenește din clasa B. A este clasa de bază pentru B și B este clasa de bază pentru C.

Un program care implementează Moștenirea pe mai multe niveluri este după cum urmează. Programul este scris folosind Java.

Diferența dintre moștenirea multiplă și cea pe mai multe niveluri Figura 03
Diferența dintre moștenirea multiplă și cea pe mai multe niveluri Figura 03

Figura 03: Program care implementează moștenirea pe mai multe niveluri

Conform programului de mai sus, clasa A este clasa de bază pentru clasa B. Clasa B este clasa de bază pentru clasa C. Toate proprietățile și metodele din clasa A sunt accesibile prin clasa B. Toate proprietățile și metodele din clasa B sunt accesibile prin clasă. C. Prin urmare, clasa C poate accesa proprietăți și metode atât ale lui A, cât și ale B. Când se creează un obiect de tip C, este posibil să se apeleze toate cele trei metode A (), B () și C (). Ieșirea va da A, B, C.

Care este asemănarea dintre moștenirea multiplă și cea pe mai multe niveluri?

Ambele sunt tipuri de moștenire

Care este diferența dintre moștenirea multiplă și cea pe mai multe niveluri?

Difuzarea articolului din mijloc înainte de tabel

Moștenirea multiplă vs Moștenirea pe mai multe niveluri

Moștenirea multiplă este un tip de moștenire în care o clasă moștenește de la mai multe clase de bază. Moștenirea pe mai multe niveluri este un tip de moștenire care moștenește dintr-o clasă derivată, făcând din această clasă derivată o clasă de bază pentru o nouă clasă.
Utilizare
Moștenirea multiplă nu este utilizată pe scară largă, deoarece face sistemul mai complex. Moștenirea pe mai multe niveluri este utilizată pe scară largă.
Nivele de clasă
Moștenirea multiplă are două niveluri de clasă și anume, clasa de bază și clasa derivată. Moștenirea pe mai multe niveluri are trei nivele de clasă și anume clasa de bază, clasa intermediară și clasa derivată.

Rezumat - Moștenire multiplă vs multiplă

Moștenirea este un pilon major al programării orientate pe obiecte. Există diferite tipuri de moștenire; sunt moștenirea cu un singur nivel, moștenirea pe mai multe niveluri, moștenirea multiplă, moștenirea ierarhică și moștenirea hibridă. Moștenirea cu un singur nivel are o clasă de bază și o clasă derivată. Moștenirea ierarhică are o clasă de bază și multe clase derivate. Moștenirea hibridă este o combinație de moșteniri multiple și multiple. Acest articol a descris diferența dintre Moștenirea multiplă și Moștenirea pe mai multe niveluri. Diferența dintre moștenirile multiple și cele pe mai multe niveluri este că Moștenirea multiplă este atunci când o clasă moștenește din mai multe clase de bază, în timp ce Moștenirea pe mai multe niveluri este atunci când o clasă moștenește dintr-o clasă derivată, făcând din această clasă derivată o clasă de bază pentru o nouă clasă. Moștenirea pe mai multe niveluri este utilizată pe scară largă decât Moștenirea multiplă.

Descărcați PDF Multiple vs Multinivel Moștenire

Puteți descărca versiunea PDF a acestui articol și o puteți folosi în scopuri offline, conform notei de citare. Vă rugăm să descărcați versiunea PDF aici Diferența dintre moștenirea multiplă și cea pe mai multe niveluri

Recomandat: