Indholdsfortegnelse:
Definition - Hvad betyder flere arv?
Flere arv en funktion ved nogle objektorienterede programmeringssprog, hvor en klasse eller et objekt arver karakteristika og egenskaber fra mere end en overordnet klasse 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.
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.