Objekt-orientert programmering er dagens dominerende programmering paradigme . Nesten alle vanlige språk støtte noen form for objektorientering . Multippel arv beskriver muligheten for en klasse å arve oppførsel fra mer enn én klasse eller super -type . Multippel arv er beryktet for å forårsake vedlikehold problemer for programmerere , selv om den har noen fordeler . Det er iverksatt tiltak for å utvikle alternativer som lar programmerere å høste fordelene uten den tilknyttede ulempene . Object -Oriented Programming
objektorientert programmering ( OOP ) er den dominerende programmering paradigme i bedriften programmering plass . I stedet for å vise programmering som leverer en datamaskin en liste med instruksjoner som skal utføres , objektorientert Programmerere bygge opp diskrete objekter i minnet og deretter organisere disse objektene til å produsere fungerende programvare . Den objekt- orientert tilnærming, når godt utført , produserer modulær programvare som er lett å teste .
Klasser og Arv
Klasser er en fundamental del av objektorientert programmering. Klasser fungere som en " fabrikk" for andre objekter, skaper de andre stedene. OOP programmerere tilbringer mesteparten av sin tid definere klasser som viser ulike atferd de trenger for å skrive programvare . Klasser kan arve fra andre klasser , eller kopiere deres oppførsel . Klasser som arver fra en annen klasse er sagt å være en sub - klasse av den klassen. De fleste OO språk er single- arv , kan klasser bare arve fra en klasse . Multippel arv gjør det mulig klasser til å arve fra mer enn én annen klasse.
Multippel arv
multippel arv er ikke veldig utbredt. Det kan produsere programvare som er vanskelig å jobbe med og åpner klasser opp til alle slags problemer . For eksempel, en programmerer kunne " sub - class" to forskjellige klasser med motstridende atferd. Dette kan føre til store debugging hodepine . På den annen side , fra en hierarkier - av -typen synspunkt, kan et objekt tilhøre mer enn en type . For eksempel kan en øyenstikker hører til både klassen " insekt " og klasse " flyable . " Multippel arv er praktisk fra en " typer " ståsted.
Alternativer til multippel arv
p Det har vært forsøk på å utvikle alternativer til multippel arv som løser noen av problemene forbundet med konseptet, mens det også lar programmerere å høste noen av fordelene . En av de mest lovende metodene er "mix -ins " som lar programmerere å definere spesielle klasser som kan blandes inn i andre klasser . Hvis disse klassene definerer motstridende atferd, erstatter den atferd som tilhører en faktisk klasse mix- i atferd .