Multiple arv

Forfatter: Randy Alexander
Oprettelsesdato: 23 April 2021
Opdateringsdato: 15 Kan 2024
Anonim
HIV, the virus with the multiple changing faces
Video.: HIV, the virus with the multiple changing faces

Indhold

Definition - Hvad betyder flere arv?

Flere arv en funktion ved nogle objektorienterede programmeringssprog, hvor en klasse eller et objekt arver egenskaber og egenskaber fra mere end en forældreklasse eller -objekt. Dette er i modsætning til den enkelte arveegenskab, der tillader et objekt eller klasse at arve fra et specifikt objekt eller klasse. Selvom der er visse fordele forbundet med flere arv, øger det tvetydigheden og kompleksiteten, når den ikke er designet eller implementeret korrekt.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Multiple Arv

I modsætning til enkelt arv har multiple arv symmetrisk fusion og asymmetrisk udvidelse fra et arvsperspektiv. Når egenskaberne for det ene sæt ikke afhænger af det andet sæts egenskaber, er flere arver sandsynligvis mere fordelagtige. Med andre ord er multipel arv mere nyttig, når opdelingen af ​​egenskaber ved objekter i ortogonale sæt er mulig. Flere arv er nyttige i tilfælde af et adaptermønster. Det giver mulighed for, at den ene grænseflade kan tilpasses af den anden. En anden fordel ved multipel arv er forbundet med observatørmønsteret. I dette mønster kan opkaldene føre en liste over funktioner / observatører, der kan meddeles ved en vis ændring ved at ringe til en af ​​funktionerne. Eksempler på programmeringssprog, der understøtter flere arv, er C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp og Tcl. Java er et af de mest fremtrædende programmeringssprog, der ikke understøtter flere arv.


Der er dog nogle ulemper forbundet med flere arv. Funktionen komplicerer metodeforsendelsen og bringer også applikationen yderligere kontrol. Flere arv har brug for bevidsthed om afhængigheder, især relateret til metodevalg. Derudover ville protokoller, der bruger flere arv, kræve mere dokumentation end dem, der bruger en enkelt arv.