Enkelt arv kontra flere arv
Innhold
- Innhold: Forskjell mellom singelarv og flere arv
- Sammenligningstabell
- Enkeltarv
- Flere arv
- Viktige forskjeller
- Konklusjon
- Forklarende video
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
Basis | Enkeltarv | Flere arv |
Betydning | Ved enkeltarv arver den avledede klassen bare en enkelt baseklasse | I flere arv arver den avledede klassen mer enn en baseklasse.
|
Sikker | Enkeltarv er tryggere enn flere arv | Flere arv er ikke trygge å implementere |
Adgang | I enkeltarv arves trekk ved en enkelt klasse | I flere arv kan funksjoner i flere klasser arves |
Runtime | Enkeltarv krever mer løpetid | Flere 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
- I en enkelt arv arver den avledede klassen bare en enkelt baseklasse, mens i flere arver arver den avledede klassen mer enn en baseklasse.
- Enkeltarv er tryggere enn flere arv, mens flere arv ikke er trygge å implementere.
- I enkeltarv arves trekk ved en enkelt klasse, mens i flere arv kan funksjoner i flere klasser arves.
- 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