Enkelt arv kontra flere arv

Forfatter: Laura McKinney
Oprettelsesdato: 4 April 2021
Opdateringsdato: 16 Kan 2024
Anonim
NORWOOD SAGBRUK - En arv av innovasjon, kvalitet og lederskap
Video.: NORWOOD SAGBRUK - En arv av innovasjon, kvalitet og lederskap

Indhold

Den vigtigste forskel mellem enkelt arv og flere arver er, at i enkelt arv arver den afledte klasse kun en enkelt baseklasse, medens den afledte klasse i flere arver arver mere end en baseklasse.


Arv er et af de vigtigste begreber i OOP, der er objektorienteret programmering. Begrebet genanvendelighed understøttes i arv. Genanvendelighed betyder, at ny klasse genbruger egenskaberne for den allerede eksisterende klasse. I arveafledt klasse arver baseklassen og adgangen, bestemmer specificeren hvilket baseklasse medlem skal arves. Der er typer arv, der er en enkelt arv, hierarkisk arv, flerniveau arv og hybrid arv. Ved enkelt arv arver den afledte klasse kun en enkelt baseklasse, hvorimod i afledte arv den afledte klasse arver mere end en baseklasse.

Der er kun en enkelt afledt klasse, der er arvet fra baseklassen. Der er tre måder at arve baseklassen, der er offentlig, beskyttet og privat. Adgangsspecifikator bruges til at arve baseklassen. Årsagen til enlig arv er at arve egenskaberne og opførslen fra en enkelt forældreklasse. Hovedformålet med objektorienteret programmering, der er genanvendelse af kode, opfyldes ved hjælp af en enkelt arv. Hvis vi taler om en enkelt arv sammenlignet med flere arver end, er enkelt arv lettere skal sammenlignet med flere arv. Funktionsoverskridelse bruges i en enkelt arv. Run-time polymorfisme er kendt som altoverskyggende. Overstyring opnås ved hjælp af et funktionelt nøgleord, der er virtuelt. Dette nøgleord bruges i baseklasse. Når den afledte klasse omdefinerer en funktion, kan den tilsidesatte funktion ikke ændres. Overstyring i C ++ bestemmer, hvilken version af funktionen der kaldes. Enkelt arv bruges i C ++, Java, PHP, C # og visuel basis.


Flere arv giver mulighed for at udlede mere end en baseklasse, det betyder, at du kan få egenskaberne for mere end en baseklasse. Vi kan have en afledt klasse og flere baseklasser. Basisklassen arves ved at nævne den separate adgangsspecifikation. Flere arv har symmetrisk fusion og asymmetrisk forlængelse. Når der er adaptermønster bruges flere arv. Multipel arv bruges i C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. Implementeringen af ​​kode for flere arver er kompleks sammenlignet med enkelt arv.

Indhold: Forskel mellem enkelt arv og multipel arv

  • Sammenligningstabel
  • Enkelt arv
  • Multiple arv
  • Vigtige forskelle
  • Konklusion
  • Forklarende video

Sammenligningstabel

BasisEnkelt arvMultiple arv
Betyder Ved enkelt arv arver den afledte klasse kun en enkelt baseklasse

I flere arv arver den afledte klasse mere end en baseklasse.


 

SikkerEnkelt arv er sikrere end flere arvFlere arv er ikke sikre at gennemføre
AdgangI en enkelt arv arves funktioner i en enkelt klasseI flere arv kan funktioner i flere klasser arves
Runtime Enkel arv kræver mere køretidFlere arv kræver mindre køretid

Enkelt arv

Der er kun en enkelt afledt klasse, der er arvet fra baseklassen. Der er tre måder at arve baseklassen, der er offentlig, beskyttet og privat. Adgangsspecifikator bruges til at arve baseklassen. Årsagen til enlig arv er at arve egenskaberne og opførslen fra en enkelt forældreklasse. Hovedformålet med objektorienteret programmering, der er genanvendelse af kode, opfyldes ved hjælp af en enkelt arv. Hvis vi taler om en enkelt arv sammenlignet med flere arv end, er enkelt arv lettere skal sammenlignet med flere arver. Funktionsoverskridelse bruges i en enkelt arv. Run-time polymorfisme er kendt som altoverskyggende. Overstyring opnås ved hjælp af et funktionelt nøgleord, der er virtuelt. Dette nøgleord bruges i baseklasse. Når den afledte klasse omdefinerer en funktion, kan den tilsidesatte funktion ikke ændres. Overstyring i C ++ bestemmer, hvilken version af funktionen der kaldes. Enkelt arv bruges i C ++, Java, PHP, C # og visuel basis.

Multiple arv

Flere arv giver mulighed for at aflede mere end en baseklasse, det betyder, at du kan få egenskaberne for mere end en baseklasse. Vi kan have en afledt klasse og flere baseklasser. Basisklassen er arvet ved at nævne den separate adgangsspecifikation. Flere arv har symmetrisk fusion og asymmetrisk forlængelse. Når der er et adaptermønster, bruges flere arver. Flere arv bruges i C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. Implementeringen af ​​kode for flere arver er kompleks sammenlignet med enkelt arv.

Vigtige forskelle

  1. Ved enkelt arv arver den afledte klasse kun en enkelt baseklasse, hvorimod i afledte arv den afledte klasse arver mere end en baseklasse.
  2. Enkelt arv er sikrere end flere arv, mens flere arv ikke er sikre at implementere.
  3. I enkelt arv er funktioner i en enkelt klasse arvet, mens i flere arv kan funktioner i flere klasser arves.
  4. Enkelt arv kræver mere kørselstid, mens flere arv kræver mindre køretid

Konklusion

I denne artikel ovenfor ser vi den klare forskel mellem enkelt arv og flere arv ved implementeringen

Forklarende video