Hjem Utvikling Hva er flere arver? - definisjon fra techopedia

Hva er flere arver? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr flere arv?

Flere arv en funksjon ved noen objektorienterte programmeringsspråk der en klasse eller et objekt arver egenskaper og egenskaper fra mer enn en overordnet klasse eller objekt. Dette er i strid med den enkelte arveegenskapen, som lar en gjenstand eller klasse arve fra ett spesifikt objekt eller klasse. Selv om det er visse fordeler forbundet med flere arv, øker det tvetydigheten og kompleksiteten når den ikke er designet eller implementert riktig.

Techopedia forklarer Multiple Arv

I motsetning til enkel arv har multippel arv symmetrisk sammenslåing og asymmetrisk forlengelse fra et arvelighetsperspektiv. Når egenskapene til det ene settet ikke er avhengig av egenskapene til det andre settet, vil flere arv sannsynligvis være mer fordelaktige. Med andre ord, multippelarv er mer nyttig når separasjon av egenskaper til objekter i ortogonale sett er mulig. Flere arv er nyttige i tilfelle et adaptermønster. Det gjør at ett grensesnitt kan tilpasses av et annet. En annen fordel med flere arv er assosiert med observatørmønsteret. I dette mønsteret kan samtalene føre en liste over funksjoner / observatører som kan varsles ved en viss endring ved å ringe til en av funksjonene. Eksempler på programmeringsspråk som støtter flere arv er C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp og Tcl. Java er et av de mest fremtredende programmeringsspråk som ikke støtter flere arv.

Imidlertid er det noen ulemper forbundet med flere arv. Funksjonen kompliserer metodeforsendelsen og gir også ytterligere granskning av applikasjonen. Flere arv trenger bevissthet om avhengigheter, spesielt relatert til metodevalg. Protokoller som bruker flere arv vil dessuten trenge mer dokumentasjon enn de som bruker enkelt arv.

Hva er flere arver? - definisjon fra techopedia