Forskel mellem enkelt arv og flere arv

Forfatter: Laura McKinney
Oprettelsesdato: 1 April 2021
Opdateringsdato: 15 Kan 2024
Anonim
The Heart of Railway Transport: Marshalling Yards
Video.: The Heart of Railway Transport: Marshalling Yards

Indhold

Hovedforskel

Enkelt arv bliver defineret som en afledt klasse, der bruges til at arve egenskaber og deres art fra en enkelt forældreklasse, der har alle de funktioner, der kræves for at programmet kan køre. Multiple arv bliver defineret som en type, der bruges af de vigtigste objektorienterede computerprogrammeringssprog, hvor de egenskaber, der findes inden for det overordnede objekt eller klassen, kan overføres til det nye objekt eller klasse.


Sammenligningstabel

BasisEnkelt arvMultiple arv
DefinitionEn afledt klasse, der bruges til at arve egenskaber og deres art fra en enkelt forældreklasse, der har alle de funktioner, der kræves for at programmet kan køre.En type, der bruges af de vigtigste objektorienterede computerprogrammeringssprog, hvor de egenskaber, der findes inden for det overordnede objekt eller klassen, kan overføres til det nye objekt eller klasse.
BaseDen afledte klasse får den ene base.Den afledte klasse får to eller flere end to baseklasser.
AdgangDen afledte klasse har altid adgang til funktionerne i den fil, de får tilknyttet.Den afledte klasse får adgang til alle funktioner i de baseklasser, den har tilsluttet.
NaturOffentlige, private og beskyttede netværk.Offentlige, private og beskyttede netværk.
OpførselOpførslen forbliver den samme som forælderen.Opførslen bliver blanding af begge forældre.

Enkelt arv

Enkelt arv bliver defineret som en afledt klasse, der bruges til at arve egenskaber og deres art fra en enkelt forældreklasse, der har alle de funktioner, der kræves for at programmet kan køre. Det hjælper med arven af ​​egenskaber for den afledte klasse og arten af ​​en baseklasse og åbner derefter kodegenanvendeligheden og tilføjer nye funktioner til det eksisterende system. Single Arv giver en afledt klasse mulighed for at erhverve egenskaber og adfærd fra en separat forældreklasse. Det gør det muligt at forstå niveauet for at købe egenskaberne og opførslen for en baseklasse, hvorefter man kan genbruge koderne og tilføje nye komponenter til det nuværende system. Det gør systemet markant mere produktivt og mindre overflødigt. Arv er et af de vigtigste elementer i protest arrangeret programmering (OOP). Enkeltarv er mere sikker end mange arv, hvis den trækkes nærmere på den rigtige måde. Det giver desuden en bestemt klasse mulighed for at kalde brug af forældreklassen til en bestemt strategi, hvis denne teknik bliver ophævet i den udledte klasse eller den overordnede klassekonstruktør. På det tidspunkt, hvor en klasse forstærker et andet niveau på nøjagtigt det punkt, kalder vi det en enslig arv. Nedenunder strømkortet viser, at klasse B udvider kun en enkelt type, der er A. Her A vil være en overordnet klasse af B, og B ville være en tyke-klasse af A. Iveritideen bruges som en del af mange programmeringsdialekter, herunder C ++, Java, PHP, C # og Visual Basic. Java og C # giver Enkeltarv, mens forskellige dialekter som C ++ styrker mange arver.


Multiple arv

Flere arv bliver defineret som en klasse, der bruges af de primære objektorienterede computerprogrammeringssprog, hvor de egenskaber, der findes inden for det overordnede objekt eller klassen, kan overføres til det nye objekt eller klasse, og arveprocessen afsluttes med nye funktioner tilføjet. Multiple arv er en komponent i nogle protest beliggende pc-programmeringsdialekter, hvor et spørgsmål eller klasse kan erhverve attributter og elementer fra mere end en forældreprotest eller forældreklasse. Det er umiskendeligt fra en enkelt arv, hvor en protestklasse muligvis bare modtager fra et specifikt spørgsmål eller klasse. Forskellig arvselement i nogle protest arrangerede programmeringsdialekter, hvor klasse eller et emne modtager attributter og egenskaber fra mere end en forældreklasse eller protest. Det er i modsætning til den ene arvsejendom, der gør det muligt for en demonstration eller klasse at erhverve sig fra et bestemt spørgsmål eller klasse. Selvom der er visse fordele relateret til Multiple Arv, øger det usikkerhed og mangefacetteret karakter, når det ikke skitseres eller udføres korrekt. Forskellig arv ved udførelse er evnen til at erhverve teknikdefinitioner fra forskellige klasser. Der opstår problemer med denne slags talrige arv, for eksempel navnekollisioner og tvetydighed. Ligeledes kan en softwareingeniør ubevidst præsentere en navnekamp ved at tilføje en anden teknik til en superklasse. Standardstrategier viser en type forskellig arv af brug. En klasse kan aktualisere mere end en grænseflade, som kan indeholde standardpolitikker, der har et lignende navn. Java-kompilatoren giver et par principper for at finde ud af, hvilket standardsystem der er en særskilt klasseanvendelse.


Vigtige forskelle

  1. Enkelt arv bliver defineret som en afledt klasse, der bruges til at arve egenskaber og deres art fra en enkelt forældreklasse, der har alle de funktioner, der kræves for at programmet kan køre. Multiple arv bliver defineret som en type, der bruges af de vigtigste objektorienterede computerprogrammeringssprog, hvor de egenskaber, der findes inden for det overordnede objekt eller klassen, kan overføres til det nye objekt eller klasse.
  2. Den afledte klasse får den ene basisklasse, når det kommer til en enkelt arv. På den anden side får den afledte klasse to eller flere end to baseklasser.
  3. Den afledte klasse for en enkelt arv får altid adgang til funktionerne i filen, de får tilknyttet. På den anden side får den afledte klasse for flere arver adgang til alle funktionerne i de baseklasser, den har forbundet.
  4. Både enkelt og flere arver har den samme synlighedsfaktor og har derfor offentlige, private og beskyttede netværk.
  5. Kørselstiden for en enkelt arveproces kræver lidt tid til at udføre forskellige opgaver overhead. På den anden side kræver køretiden for en multiple arveproces mere tid til at afslutte forskellige processer.
  6. Opførslen for en enkelt arv forbliver den samme som forælderen. Mens adfærden ved flere arver bliver blanding af begge forældre.

Den tørte forkel mellem zygoten og foteret er, at zygot er det indledende trin i prenatal udvikling, der fremmer celledelingen, men foteret er det idte trin i prenatal udvikling, der undertø...

Den tørte forkel mellem liner og bønner er, at liner er flade kive-lignende og mindre i tørrele, og bønner er ovale eller nyreformede og tørre.Liner er medlemmer af bælgf...

Populær