Forskellen Mellem Flere Og Flere Niveauer Arv

Indholdsfortegnelse:

Forskellen Mellem Flere Og Flere Niveauer Arv
Forskellen Mellem Flere Og Flere Niveauer Arv

Video: Forskellen Mellem Flere Og Flere Niveauer Arv

Video: Forskellen Mellem Flere Og Flere Niveauer Arv
Video: Præsentation af TIMSS 2015 2024, April
Anonim

Nøgleforskel - Flere mod flere niveauer arv

Objektorienteret programmering (OOP) er et paradigme for at designe et program ved hjælp af klasser og metoder. Virkelige verdensscenarier kan kortlægges til objekter. Derfor er det let at oprette softwareløsninger. En klasse er en plan for at bygge et objekt. Den indeholder egenskaber og metoder. For eksempel, før der oprettes et elevobjekt, skal der være en klasselev med egenskaber og metoder. En studerende kan have egenskaber som student-id, navn og metoder såsom læse, skrive, studere. Metoder beskriver adfærd, mens egenskaber er attributterne. Efter oprettelse af klassen er det muligt at oprette objekter ved hjælp af dem. Objektoprettelse er også kendt som Object Instantiation. Objekt eksisterer ikke isoleret. De kommunikerer med andre objekter, og data sendes inden i objekter. En søjle i OOP er arv. Formålet med arv er at øge genanvendelighed af kode. Det opretter en ny klasse af egenskaber og metoder for den allerede eksisterende klasse. Den eksisterende klasse er kendt som basisklassen, og den nye klasse kaldes den afledte klasse. Multipel arv og multilevel arv er arvetyper. Denne artikel diskuterer forskellen mellem dem. Nøgleforskellen mellem flere og flere niveauer 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 afledt klasse, hvilket gør den afledte klasse til en basisklasse for en ny klasse. Multipel arv og arvelighed på flere niveauer er arvetyper. Denne artikel diskuterer forskellen mellem dem. Nøgleforskellen mellem flere og flere niveauer 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 afledt klasse, hvilket gør den afledte klasse til en basisklasse for en ny klasse. Multipel arv og multilevel arv er arvetyper. Denne artikel diskuterer forskellen mellem dem. Nøgleforskellen mellem flere og flere niveauer 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 afledt klasse, hvilket gør den afledte klasse til en basisklasse for en ny klasse.

INDHOLD

1. Oversigt og nøgleforskel

2. Hvad er multipel arv

3. Hvad er arvelighed på flere niveauer

4. Ligheder mellem multipel og multilevel arv

5. Sammenligning side om side - Multipel vs multilevel arv i tabelform

6. Resumé

Hvad er multipel arv?

Multiple arv er, når en klasse arver mere end en basisklasse.

Forskellen mellem flere og flere niveauer arv
Forskellen mellem flere og flere niveauer arv

Figur 01: Flere arv

AB og C er klasser. A og B er basisklasser, og C er den afledte klasse. Klassen C skal styre afhængigheden af begge basisklasser A og B. Flere arv bruges ikke meget i softwareprojekter. Det gør systemet mere komplekst, fordi en klasse arver mange klasser.

Antag for eksempel, at klasse A og B begge har en metode med samme navn, som er summen (), og klasse C stammer fra begge klasser. Efter oprettelse af et objekt af type C og kaldende sum () -metode kan det forårsage en fejl, fordi begge klasser har samme metode. Compileren ved ikke, hvilken funktion der skal ringes til. Derfor øger Multiple Arv kompleksiteten i et system. Flere arv understøttes på C ++ sprog, men sprog som Java, C # understøtter ikke flere arv. I stedet bruger disse sprog interface, der ligner en klasse, men som ikke kan instantieres.

Hvad er arvelighed på flere niveauer?

Multilevel-arv er, når en klasse arver fra en afledt klasse, hvilket gør den afledte klasse til en basisklasse for en ny klasse.

Hovedforskel mellem flere og flere niveauer arv
Hovedforskel mellem flere og flere niveauer arv

Figur 02: Arvelighed på flere niveauer

Multilevel arv har tre niveauer. Mellemklassen, 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, der implementerer arv på flere niveauer, er som følger. Programmet er skrevet ved hjælp af Java.

Forskellen mellem flere og flere niveauer Arv Figur 03
Forskellen mellem flere og flere niveauer Arv Figur 03

Figur 03: Program, der implementerer arvelighed på flere niveauer

I henhold til ovenstående program er klasse A basisklassen for klasse B. Klasse B er basisklassen for klasse C. Alle egenskaber og metoder i klasse A er tilgængelige i klasse B. Alle egenskaber og metoder i klasse B er tilgængelige efter klasse C. Derfor kan klasse C få adgang til egenskaber og metoder for både A og B. Når der oprettes et objekt af type C, er det muligt at kalde alle tre metode A (), B () og C (). Outputtet giver A, B, C.

Hvad er ligheden mellem flere og flere niveauer arv?

Begge er arvetyper

Hvad er forskellen mellem flere og flere niveauer i arv?

Diff artikel midt foran bordet

Multipel arv vs multilevel arv

Multiple arv er en arvtype, hvor en klasse arver fra mere end en basisklasse. Multilevel Arv er en arvtype, der arver fra en afledt klasse, hvilket gør den afledte klasse til en basisklasse for en ny klasse.
Anvendelse
Multiple arv bruges ikke meget, fordi det gør systemet mere komplekst. Multilevel arv er meget udbredt.
Klasseniveauer
Multiple arv har to klasseniveauer, nemlig baseklasse og afledt klasse. Multilevel Arv har tre klasseniveauer, nemlig baseklasse, mellemklasse og afledt klasse.

Resumé - Multipel vs multilevel arv

Arv er en vigtig søjle i Objektorienteret programmering. Der er forskellige typer arv; de er arvelighed på enkelt niveau, arvelighed på flere niveauer, flere arv, hierarkiske arv og hybrid arv. Enkelt niveau arv har en basisklasse og en afledt klasse. Hierarkisk arv har en basisklasse og mange afledte klasser. Hybrid arv er en kombination af flere niveauer og flere arv. Denne artikel beskrev forskellen mellem multipel arv og multilevel arv. Forskellen mellem flere og flere niveauer er, at flere arv er, når en klasse arver fra mange baseklasser, mens multilevel arv er, når en klasse arver fra en afledt klasse, hvilket gør den afledte klasse til en basisklasse for en ny klasse. Multilevel arv bruges i vid udstrækning end multipel arv.

Download PDF Multiple vs Multilevel Arv

Du kan downloade PDF-version af denne artikel og bruge den til offlineformål som pr. Citatnote. Download venligst PDF-version her Forskellen mellem flere og flere niveauer arv

Anbefalet: