Multipel ärft

Författare: Randy Alexander
Skapelsedatum: 23 April 2021
Uppdatera Datum: 15 Maj 2024
Anonim
Multipel ärft - Teknologi
Multipel ärft - Teknologi

Innehåll

Definition - Vad betyder flera arv?

Flera arv en funktion i vissa objektorienterade programmeringsspråk där en klass eller ett objekt ärver egenskaper och egenskaper från mer än en överordnad klass eller objekt. Detta strider mot den enskilda arvseegenskapen, som tillåter ett objekt eller klass att ärva från ett specifikt objekt eller klass. Även om det finns vissa fördelar med flera arv ökar det tvetydigheten och komplexiteten när den inte utformas eller implementeras korrekt.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Multiple ärft

Till skillnad från enstaka arv har flera arv symmetrisk sammanslagning och asymmetrisk förlängning ur ett arvsperspektiv. När egenskaperna hos en uppsättning inte beror på egenskaperna hos den andra uppsättningen, är troligt att flera arv är mer fördelaktiga. Med andra ord är flera arv mer användbara när det går att separera egenskaper hos objekt i ortogonala uppsättningar. Flera arv är användbara när det gäller ett adaptermönster. Det gör att ett gränssnitt kan anpassas av ett annat. En annan fördel med flera arv är förknippade med observatörsmönstret. I detta mönster kan samtala hålla en lista över funktioner / observatörer som kan meddelas genom någon ändring genom att ringa en av funktionerna. Exempel på programmeringsspråk som stöder flera arv är C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp och Tcl. Java är ett av de mest framträdande programmeringsspråken som inte stöder flera arv.


Det finns emellertid vissa nackdelar med flera arv. Funktionen komplicerar metodförsändningen och ger också ytterligare granskning av applikationen. Flera arv kräver medvetenhet om beroenden, särskilt relaterade till metodval. Protokoll som använder flera arv skulle dessutom behöva mer dokumentation än de som använder enkel arv.