Diferența dintre moștenirea multiplă și cea multiplă

Diferența cheie - Multiple vs. Multiplevelle
 

Object-Oriented Programming (OOP) este o paradigmă pentru a proiecta un program folosind clase și metode. Scenariile din lumea reală pot fi cartografiate pe obiecte. Prin urmare, este ușor să creați soluții software. O clasă este un model pentru a construi un obiect. Acesta conține proprietăți și metode. De exemplu, înainte de a crea un obiect student, ar trebui să existe un student de clasă cu proprietăți și metode. Un student poate avea proprietăți, cum ar fi id student, nume și metode cum ar fi citit, scrie, studia. Metodele descriu comportamentul în timp ce proprietățile sunt atributele. După crearea clasei, este posibil să creați obiecte care să le utilizeze. Crearea obiectelor este, de asemenea, cunoscută sub denumirea de Object Instantiation. Obiectul nu există izolat. Ei comunică cu alte obiecte și datele sunt transmise în interiorul obiectelor. Un pilon al POR este moștenirea. Scopul moștenirii este de a spori reutilizarea codului. 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 denumită clasă derivată. Moștenirea multiplă și moștenirea multiplă sunt tipuri de moștenire. Acest articol discută diferența dintre ele. diferența cheie între moștenire multiplă și mai multe niveluri este asta Moștenirea multiplă este atunci când o clasă moștenește din mai multe clase de bază, în timp ce Moștenirea multiplă este atunci când o clasă moștenește dintr-o clasă derivată, făcând clasa derivată o clasă de bază pentru o clasă nouă.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este moștenirea multiplă
3. Ce este Moștenirea pe mai multe niveluri?
4. Asemănări între moștenire multiplă și mai multe niveluri
5. Comparație comparativă comparativă - Moștenire multiplă vs. multiplă în formă tabulară
6. rezumat

Ce este moștenirea multiplă?

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

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. Aceasta face sistemul mai complex deoarece o clasă moșteneste mai multe clase.

De exemplu, presupuneți că atât clasele A și B au o metodă cu același nume care este suma (), iar clasa C derivă din cele două clase. După crearea unui obiect de tip C și a 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ă mărește complexitatea unui sistem. Moștenirea multiplă este acceptată în limbajul C ++, dar limbile precum Java, C # nu acceptă moștenire multiplă. În schimb, aceste limbi utilizează o interfață similară unei clase, dar nu poate fi instanțiată.

Ce este Moștenirea pe mai multe niveluri??

Moștenirea multiplă este atunci când o clasă moștenește de la o clasă derivată, făcând clasa derivată o clasă de bază pentru o clasă nouă.

Figura 02: Moștenirea pe mai multe niveluri

Moștenirea pe mai multe niveluri are trei nivele. 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.

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

În conformitate cu programul 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 de clasa B. Toate proprietățile și metodele din clasa B sunt accesibile pe clase C. Prin urmare, clasa C poate accesa proprietățile și metodele A și 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 multiplă și cea multiplă?

  • Ambele sunt tipuri de moștenire.

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

Moștenire multiplă vs. moștenire pe mai multe niveluri

Moștenirea multiplă este un tip de moștenire în cazul în care o clasă moștenește din mai multe clase de bază. Moștenirea multiplă este un tip de moștenire care moștenește dintr-o clasă derivată, ceea ce face ca clasa derivată să fie o clasă de bază pentru o clasă nouă.
 folosire
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ă.
Clasă Niveluri
Moștenirea multiplă are două nivele de clasă și anume clasa de bază și clasa derivată. Moștenirea multiplă are trei niveluri 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; acestea sunt moștenire la nivel unic, moștenire multiplă, moștenire multiplă, moștenire ierarhică și moștenire hibridă. Moștenirea la nivel unic 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 multiplă și multiplă. Acest articol descrie diferența dintre moștenirea multiplă și moștenirea pe mai multe niveluri. Diferența dintre moșteniri multiple și multiple este aceea că moștenirea multiplă este atunci când o clasă moștenește din mai multe clase de bază, în timp ce moștenirea multiplă este atunci când o clasă moștenește dintr-o clasă derivată, ceea ce face ca clasa derivată să fie o clasă de bază pentru o clasă nouă. Moștenirea pe mai multe niveluri este folosită pe scară largă decât moștenirea multiplă.

Descărcați moștenirea multiplă versus mai multe niveluri PDF

Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici Diferența dintre moștenirea multiplă și cea multiplă

Referinţă:

1.Singh, Chaitanya și colab. "Tipuri de moștenire în Java: Single, Multiple, Multilevel & Hybrid." Beginnersbook.com, 6 Dec 2013. Disponibil aici
2.tutorialspoint.com. "Java Moștenire". PunctulDisponibil aici 

Datorită fotografiei:

1. "Multă moștenire" prin Suman Maverick Gangulian Suman420 - Muncă proprie, (CC BY 3.0) prin intermediul Commons Wikimedia 
2. "Moștenirea multiplă" Cu autorul: Suman Maverick Gangulian Suman420 (vorbesc) 12:03, 2 martie 2015 (UTC) - Lucrări proprii, (CC BY 3.0) prin intermediul Commons Wikimedia