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

Cuprins:

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

Video: Diferența dintre moștenirea pe mai multe niveluri și pe mai multe niveluri

Video: Diferența dintre moștenirea pe mai multe niveluri și pe mai multe niveluri
Video: MAI MULTE CĂI DE A FURIȘA MACHIAJUL || Trucuri pentru școală și rechizite DIY, marca 123 GO! SCHOOL 2024, Iulie
Anonim

Diferența cheie – Moștenire multiplă vs moștenire pe mai multe niveluri

Programarea orientată pe obiecte (OOP) este o paradigmă de proiectare a unui program folosind clase și metode. Scenariile din lumea reală pot fi mapate la 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 citirea, scrierea, studiul. Metodele descriu comportamentul în timp ce proprietățile sunt atributele. După crearea clasei, este posibil să se creeze obiecte folosindu-le. Crearea obiectelor este cunoscută și sub numele de Instanțiere obiect. Obiectul nu există izolat. Ele comunică cu alte obiecte și datele sunt transmise în interiorul obiectelor. Un pilon al POO este moștenirea. Scopul Moștenirii este de a crește reutilizarea codului. Se creează o nouă clasă de proprietăți și metode ale clasei deja existente. Clasa existentă este cunoscută ca clasa de bază, iar noua clasă este numită 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 dintre moștenirea multiplă și pe mai multe niveluri este că moștenirea multiplă este atunci când o clasă moștenește de la mai multe clase de bază, în timp ce moștenirea pe mai multe niveluri este atunci când o clasă moștenește de la o clasă derivată, făcând din acea clasă derivată o clasă de bază pentru o nouă clasă.

Ce este moștenirea multiplă?

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

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

Figura 01: Moștenire multiplă

A B ș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. Acest lucru face sistemul mai complex, deoarece o clasă moștenește mai multe clase.

De exemplu, să presupunem că clasa 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ță care este similară cu o clasă, dar 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 de la o clasă derivată, făcând din acea clasă derivată o clasă de bază pentru o nouă clasă.

Diferența cheie între moștenirea pe mai multe niveluri și pe mai multe niveluri
Diferența cheie între moștenirea pe mai multe niveluri și 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 o 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 următorul. Programul este scris folosind Java.

Diferența dintre moștenirea multiplă și pe mai multe niveluri_Figura 03
Diferența dintre moștenirea multiplă și 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 clasei A sunt accesibile de către clasa B. Toate proprietățile și metodele clasei B este accesibil de către clasa C. Prin urmare, clasa C poate accesa proprietăți și metode atât ale lui A, cât și ale lui B. Când creați un obiect de tip C, este posibil să apelați toate cele trei metode A (), B () și C (). Ieșirea va da A, B, C.

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

Ambele sunt tipuri de moștenire

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

Moștenire multiplă vs moștenire 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 acea 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ă.
Niveluri 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 niveluri de clasă și anume, clasa de bază, clasa intermediară și clasa derivată.

Rezumat – Moștenire multiplă vs moștenire pe mai multe niveluri

Moștenirea este un pilon major al programării orientate pe obiecte. Există diferite tipuri de Moștenire; acestea sunt Moștenirea pe un singur nivel, Moștenirea pe mai multe niveluri, Moștenirea multiplă, Moștenirea ierarhică și Moștenirea hibridă. Moștenirea unic 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ștenire pe mai multe niveluri și moștenire multiplă. Acest articol a descris diferența dintre moștenirea multiplă și moștenirea pe mai multe niveluri. Diferența dintre moștenirile multiple și pe mai multe niveluri este că moștenirea multiplă este atunci când o clasă moștenește de la mai multe clase de bază, în timp ce moștenirea pe mai multe niveluri este atunci când o clasă moștenește de la o clasă derivată, făcând din acea 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-ul Multiple vs Multilevel Heritance

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

Recomandat: