Forskjellen mellom flere og flere nivåer arv

Nøkkelforskjell - Multiple vs Multilevel Arv
 

Objektorientert programmering (OOP) er et paradigme for å designe et program ved hjelp av klasser og metoder. Real-scenarier kan kartlegges til objekter. Derfor er det enkelt å bygge programvareløsninger. En klasse er en tegning for å bygge et objekt. Den inneholder egenskaper og metoder. For eksempel, før du oppretter et studentobjekt, bør det være en klassestudent med egenskaper og metoder. En student kan ha egenskaper som student ID, navn og metoder som lese, skrive, studere. Metoder beskriver oppførselen mens egenskaper er attributter. Etter å ha opprettet klassen, er det mulig å lage objekter som bruker dem. Objektopprettelse er også kjent som Object Instantiation. Objekt eksisterer ikke i isolasjon. De kommuniserer med andre objekter, og data sendes inn i objekter. En søyle med OOP er arv. Formålet med arvelighet er å øke kodenes gjenbrukbarhet. Det skaper en ny klasse av egenskaper og metoder for den allerede eksisterende klassen. Den eksisterende klassen er kjent som grunnklassen, og den nye klassen kalles den avledede klassen. Flere arv og multilevel arv er arvstyper. Denne artikkelen diskuterer forskjellen mellom dem. De nøkkelforskjell mellom Multiple og Multilevel Arv er det Flere arv er når en klasse arver fra mange grunnklasser mens multilevel arv er når en klasse arver fra en avledet klasse som gjør at klassen er en grunnklass for en ny klasse.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er Multiple Arv
3. Hva er multilevel arv
4. Likheter mellom flere og flere nivåer arv
5. Side ved side sammenligning - Flere versus multilevel arv i tabellform
6. Sammendrag

Hva er Multiple Arv?

Flere arv er når en klasse arver mer enn en grunnklasse.

Figur 01: Flere arv

En B og C er klasser. A og B er grunnklasser, og C er den avledede klassen. Klassen C må klare avhengigheten av begge baseklassene A og B. Flere arv brukes ikke mye i programvareprosjekter. Det gjør systemet mer komplekst fordi en klasse arver mange klasser.

For eksempel, anta at klasse A og B begge har en metode med samme navn som er summen () og klasse C danner begge klassene. Etter å ha opprettet et objekt av typen C og kall sum (), kan det føre til en feil fordi begge klassene har samme metode. Kompilatoren vet ikke hvilken funksjon som skal ringes. Derfor øker flere arv kompleksiteten i et system. Flere arv støttes i C ++-språk, men språk som Java, C # støtter ikke flere arv. I stedet bruker disse språkene grensesnitt som ligner på en klasse, men kan ikke bli instantiated.

Hva er multilevel arv?

Multilevel Arvelighet er når en klasse arver fra en avledet klasse som gjør at klassen er en grunnklasse for en ny klasse.

Figur 02: Multilevel arv

Multilevel arv har tre nivåer. Mellomklassen B som arver fra klasse A og klasse C arver fra klasse B. A er baseklassen for B og B er baseklassen for C.

Et program som implementerer multilevel arv er som følger. Programmet er skrevet ved hjelp av Java.

Figur 03: Program som implementerer multilevel arv

I henhold til det ovennevnte programmet er klasse A grunnklassen for klasse B. Klasse B er grunnklassen for klasse C. Alle egenskaper og metoder for klasse A er tilgjengelige i klasse B. Alle egenskaper og metoder for klasse B er tilgjengelige i klassen C. Derfor kan klasse C få tilgang til egenskaper og metoder for både A og B. Når du oppretter et objekt av type C, er det mulig å ringe alle tre metodene A (), B () og C (). Utgangen vil gi A, B, C.

Hva er likheten mellom flere og multilevel arvelighet?

  • Begge er typer arv.

Hva er forskjellen mellom flere og flere nivåer arvelighet?

Flere arv mot multilevel arv

Flere arv er en arvelighetstype hvor en klasse arver fra mer enn en grunnklasse. Multilevel arv er en arvelighetstype som arver fra en avledet klasse, og gjør den avledede klassen en grunnklasse for en ny klasse.
 bruk
Flere arv er ikke mye brukt fordi det gjør systemet mer komplekst. Multilevel Arv er mye brukt.
Klassenivåer
Flere arv har to klassenivåer, nemlig grunnklasse og avledet klasse. Multilevel arv har tre klasser, nemlig grunnklass, mellomklasse og avledet klasse.

Sammendrag - Flere versus multilevel arv

Arv er en viktig søyle for objektorientert programmering. Det er forskjellige typer arvelighet; de er arvelige arvelige arver, multilevel arv, flere arv, hierarkisk arv og hybrid arv. Enkeltnivå Arv har en grunnklasse og en avledet klasse. Hierarkisk arv har en grunnklasse og mange avledede klasser. Hybrid Arv er en kombinasjon av Multilevel og Multiple Arv. Denne artikkelen beskrev forskjellen mellom Multiple Arv og Multilevel Arv. Forskjellen mellom flere og flere arv er at flere arver er når en klasse arver fra mange grunnklasser mens multilevel arv er når en klasse arver fra en avledet klasse, noe som gjør den avledede klassen en grunnklasse for en ny klasse. Multilevel arv er mye brukt enn flere arv.

Last ned PDF Multiple vs Multilevel Arv

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til off-line formål som per sitatnotat. Vennligst last ned PDF-versjon her Forskjellen mellom flere og flere nivåer

Henvisning:

1.Singh, Chaitanya, et al. "Typer arv i Java: Single, Multiple, Multilevel & Hybrid." Beginnersbook.com, 6. desember 2013. Tilgjengelig her
2.tutorialspoint.com. "Java arv." PoengetTilgjengelig her 

Bilde Courtesy:

1.Multiple Arv "er Suman Maverick Gangulian Suman420 - Eget arbeid, (CC BY 3.0) via Commons Wikimedia 
2.'Multilevel Arv'By Forfatter: Suman Maverick Gangulian Suman420 (snakk) 12:03, 2. mars 2015 (UTC) - Eget arbeid, (CC BY 3.0) via Commons Wikimedia