Enkelt arv kontra flere arv

Forfatter: Laura McKinney
Opprettelsesdato: 4 April 2021
Oppdater Dato: 15 Kan 2024
Anonim
NORWOOD SAGBRUK - En arv av innovasjon, kvalitet og lederskap
Video: NORWOOD SAGBRUK - En arv av innovasjon, kvalitet og lederskap

Innhold

Den viktigste forskjellen mellom enkel arv og flere arv er at ved enkelt arv arver den avledede klassen bare en enkelt baseklasse, mens den i avledede klasse arver mer enn en baseklasse i flere arver.


Arv er et av de viktigste begrepene i OOP som er objektorientert programmering. Gjenbruksbegrep støttes i arv. Gjenbrukbarhet betyr at ny klasse gjenbruker egenskapene til den allerede eksisterende klassen. I arveavledet klasse arver baseklassen og tilgangen, bestemmer spesifiser hvilket baseklassemedlem som skal arves. Det er typer arv som er en enkel arv, hierarkisk arv, multilevel arv og hybrid arv. I en enkelt arv arver den avledede klassen bare en enkelt baseklasse, mens i flere arver arver den avledede klassen mer enn en baseklasse.

Det er bare en enkelt avledet klasse som er arvet fra baseklassen. Det er tre måter å arve baseklassen som er offentlig, beskyttet og privat. Tilgangsspesifikator brukes til å arve baseklassen. Årsaken til enslig arv er å arve egenskapene og atferden fra en enslig forsørgerklasse. Hovedformålet med objektorientert programmering som er gjenbrukbarhet til kode, blir oppfylt ved å bruke enkel arv. Hvis vi snakker enkeltarv som sammenlignet med flere arv enn, er enkeltarv lettere må sammenlignet med flere arv. Funksjon overstyring brukes i en enkelt arv. Rundtidspolymorfisme er kjent som overstyrende. Overstyring oppnås ved å bruke et funksjonsnøkkelord som er virtuelt. Dette nøkkelordet brukes i baseklasse. Når avledet klasse omdefinerer en funksjon, kan ikke overstyrte funksjoner endres. Overstyring i C ++ bestemmer hvilken versjon av funksjonen som heter. Enkelt arv brukes i C ++, Java, PHP, C # og visuell basis.


Flere arver tillater å utlede mer enn en baseklasse, det betyr at du kan få egenskapene til mer enn en baseklasse. Vi kan ha en avledet klasse og flere baseklasser. Baseklasse arves ved å nevne den separate tilgangspesifikatoren. Flere arv har symmetrisk sammenslåing og asymmetrisk forlengelse. Når det er adaptermønster brukes flere arv. Flere arv brukes i C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. Implementeringen av kode for flere arv er komplisert sammenlignet med enkelt arv.

Innhold: Forskjell mellom singelarv og flere arv

  • Sammenligningstabell
  • Enkeltarv
  • Flere arv
  • Viktige forskjeller
  • Konklusjon
  • Forklarende video

Sammenligningstabell

BasisEnkeltarvFlere arv
Betydning Ved enkeltarv arver den avledede klassen bare en enkelt baseklasse

I flere arv arver den avledede klassen mer enn en baseklasse.


 

SikkerEnkeltarv er tryggere enn flere arvFlere arv er ikke trygge å implementere
AdgangI enkeltarv arves trekk ved en enkelt klasseI flere arv kan funksjoner i flere klasser arves
Runtime Enkeltarv krever mer løpetidFlere arv krever mindre kjøretid

Enkeltarv

Det er bare en enkelt avledet klasse som er arvet fra baseklassen. Det er tre måter å arve baseklassen som er offentlig, beskyttet og privat. Tilgangsspesifikator brukes til å arve baseklassen. Årsaken til enslig arv er å arve egenskapene og atferden fra en enslig forsørgerklasse. Hovedformålet med objektorientert programmering som er gjenbrukbarhet til kode, blir oppfylt ved å bruke enkel arv. Hvis vi snakker enkeltarv sammenlignet med flere arv enn, er enkeltarv lettere må sammenlignet med flere arv. Funksjon overstyring brukes i en enkelt arv. Rundtidspolymorfisme er kjent som overstyrende. Overstyring oppnås ved å bruke et funksjonsnøkkelord som er virtuelt. Dette nøkkelordet brukes i baseklasse. Når avledet klasse omdefinerer en funksjon, kan ikke den overstyrte funksjonen endres. Overstyring i C ++ bestemmer hvilken versjon av funksjonen som heter. Enkelt arv brukes i C ++, Java, PHP, C # og visuell basis.

Flere arv

Flere arv tillater å stamme mer enn en baseklasse, det betyr at du kan få egenskapene til mer enn en baseklasse. Vi kan ha en avledet klasse og flere baseklasser. Baseklassen arves ved å nevne den separate tilgangspesifikatoren. Flere arv har symmetrisk sammenslåing og asymmetrisk forlengelse. Når det er et adaptermønster, brukes flere arv. Flere arv brukes i C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. Implementeringen av kode for flere arv er komplisert sammenlignet med enkelt arv.

Viktige forskjeller

  1. I en enkelt arv arver den avledede klassen bare en enkelt baseklasse, mens i flere arver arver den avledede klassen mer enn en baseklasse.
  2. Enkeltarv er tryggere enn flere arv, mens flere arv ikke er trygge å implementere.
  3. I enkeltarv arves trekk ved en enkelt klasse, mens i flere arv kan funksjoner i flere klasser arves.
  4. Enkelt arv krever mer kjøretid mens flere arv krever mindre kjøretid

Konklusjon

I denne artikkelen over ser vi den klare forskjellen mellom enkelt arv og flere arv med implementeringen

Forklarende video