Forskjellen Mellom Flere Og Flere Nivåer Arv

Innholdsfortegnelse:

Forskjellen Mellom Flere Og Flere Nivåer Arv
Forskjellen Mellom Flere Og Flere Nivåer Arv

Video: Forskjellen Mellom Flere Og Flere Nivåer Arv

Video: Forskjellen Mellom Flere Og Flere Nivåer Arv
Video: ПЕРВЫЕ ПОСЛЕВОЕННЫЕ ГОДЫ. ВОСТОЧНАЯ ПРУССИЯ. КАЛИНИНГРАД. ИСТОРИИ ПРОФЕССОРА. КОП ПО ВОЙНЕ 2024, Kan
Anonim

Nøkkelforskjell - Multiple vs Multilevel Arv

Object-Oriented Programming (OOP) er et paradigme for å designe et program ved hjelp av klasser og metoder. Virkelige verdensscenarier kan kartlegges til objekter. Derfor er det enkelt å lage programvareløsninger. En klasse er en blåkopi for å bygge et objekt. Den inneholder egenskaper og metoder. For eksempel, før du oppretter et studentobjekt, bør det være en klasselever med egenskaper og metoder. En student kan ha egenskaper som student-ID, navn og metoder som å lese, skrive, studere. Metoder beskriver atferd mens egenskaper er attributtene. Etter at du har laget klassen, er det mulig å lage objekter ved hjelp av dem. Objektoppretting er også kjent som Object Instantiation. Objekt eksisterer ikke isolert. De kommuniserer med andre objekter og data sendes i objekter. En søyle i OOP er arv. Formålet med Arv er å øke gjenbrukbarhet av koden. Det skaper en ny klasse av egenskaper og metoder for den allerede eksisterende klassen. Den eksisterende klassen er kjent som basisklassen, og den nye klassen kalles den avledede klassen. Multiple Arv og Multilevel Arv er arvtyper. Denne artikkelen diskuterer forskjellen mellom dem. Hovedforskjellen mellom flere og flere nivåer Arv er at flere arv er når en klasse arver fra mange baseklasser mens Multilevel arv er når en klasse arver fra en avledet klasse som gjør den avledede klassen til en basisklasse for en ny klasse. Multiple Arv og Multilevel Arv er arvtyper. Denne artikkelen diskuterer forskjellen mellom dem. Hovedforskjellen mellom flere og flere nivåer Arv er at flere arv er når en klasse arver fra mange baseklasser mens flernivå arv er når en klasse arver fra en avledet klasse som gjør den avledede klassen til en basisklasse for en ny klasse. Multiple Arv og Multilevel Arv er arvtyper. Denne artikkelen diskuterer forskjellen mellom dem. Hovedforskjellen mellom flere og flere nivåer Arv er at flere arv er når en klasse arver fra mange baseklasser mens flernivå arv er når en klasse arver fra en avledet klasse som gjør den avledede klassen til en basisklasse for en ny klasse.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er flertallsarv

3. Hva er flernivåarv

4. Likheter mellom fler- og flernivåarv

5. Sammenligning ved siden av hverandre - Flere mot flere nivåer Arv i tabellform

6. Oppsummering

Hva er flere arv?

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

Forskjellen mellom flere og flere nivåer arv
Forskjellen mellom flere og flere nivåer arv

Figur 01: Flere arv

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

Anta for eksempel at klasse A og B begge har en metode med samme navn som er summen () og klasse C stammer fra begge klassene. Etter å ha opprettet et objekt av type C og calling sum () -metoden, kan det forårsake en feil fordi begge klassene har samme metode. Kompilatoren vet ikke hvilken funksjon som skal ringes. Derfor øker Multiple Arv kompleksiteten til et system. Flere arv støttes på 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 som ikke kan instantieres.

Hva er flernivåarv?

Multilevel Arv er når en klasse arver fra en avledet klasse som gjør den avledede klassen til en basisklasse for en ny klasse.

Hovedforskjell mellom flere og flere nivåer arv
Hovedforskjell mellom flere og flere nivåer arv

Figur 02: Arv på flere nivåer

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

Et program som implementerer Multilevel Arv er som følger. Programmet er skrevet ved hjelp av Java.

Forskjellen mellom flere og flere nivåer Arv Figur 03
Forskjellen mellom flere og flere nivåer Arv Figur 03

Figur 03: Program som implementerer multilevel arv

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

Hva er likheten mellom flere og flere nivåer arv?

Begge er typer arv

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

Diff Article Midt før tabell

Multiple Arv vs Multilevel Arv

Multiple Arv er en arvtype der en klasse arver fra mer enn en basisklasse. Multilevel Arv er en arvtype som arver fra en avledet klasse, noe som gjør den avledede klassen til en basisklasse for en ny klasse.
Bruk
Flere arv brukes ikke mye fordi det gjør systemet mer komplekst. Multilevel Arv er mye brukt.
Klassenivåer
Flere arv har to klassenivåer, nemlig basisklasse og avledet klasse. Multilevel Arv har tre klassetrinn, nemlig baseklasse, mellomklasse og avledet klasse.

Sammendrag - Multiple vs Multilevel Arv

Arv er en viktig pilar i Objektorientert programmering. Det er forskjellige typer arv; de er arv på enkelt nivå, arv på flere nivåer, flere arv, hierarkiske arv og hybrid arv. Enkeltnivåarv har en basisklasse og en avledet klasse. Hierarkisk arv har en basisklasse og mange avledede klasser. Hybrid arv er en kombinasjon av flere nivåer og flere arv. Denne artikkelen beskrev forskjellen mellom Multiple Arv og Multilevel Arv. Forskjellen mellom flere og flere nivåer arv er at flere arv er når en klasse arver fra mange baseklasser, mens flere nivå arv er når en klasse arver fra en avledet klasse, noe som gjør den avledede klassen til en basisklasse for en ny klasse. Multilevel Arv er mye brukt enn Multiple Arv.

Last ned PDF Multiple vs Multilevel Arv

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Vennligst last ned PDF-versjon her Forskjellen mellom flere og flere nivåer Arv

Anbefalt: