Object - georiënteerd programmeren is dominant programmeer paradigma van vandaag . Bijna alle mainstream talen ondersteunen een vorm van objectoriëntatie . Meervoudige overerving beschrijft het vermogen van een klasse om gedrag te erven van meer dan een klasse of super - type. Multiple inheritance is berucht voor het veroorzaken onderhoudsproblemen voor programmeurs , maar het heeft een paar voordelen . Er zijn maatregelen getroffen om alternatieven die het mogelijk maken programmeurs om de vruchten te plukken zonder de bijbehorende nadelen te ontwikkelen . Object - Oriented Programming Object - georiënteerd programmeren ( OOP ) is de dominante programmering paradigma in de onderneming programmering ruimte . In plaats van het bekijken van de programmering als het overhandigen van een computer een lijst van instructies uit te voeren , Object Oriented Programmeurs bouwen discrete objecten in het geheugen en dan orkestreren deze objecten om werkende software te produceren . Het object - georiënteerde aanpak , wanneer goed uitgevoerd , produceert modulaire software die eenvoudig te testen . Klassen en Inheritance Klassen zijn een fundamenteel onderdeel van object georiënteerd programmeren . Klassen fungeren als een " fabriek " voor andere objecten , ze andere objecten te maken . OOP programmeurs besteden het grootste deel van hun tijd aan het definiëren van klassen die verschillende gedragingen zij nodig hebben om software te schrijven vertonen . Klassen kunnen erven van andere klassen , of kopieer hun gedrag . Klassen die erven van een andere klasse zijn zei een subklasse van die klasse te zijn . De meeste OO talen zijn single - erfenis , kunnen klassen slechts erven van een klasse . Meervoudige overerving maakt klassen om te erven van meer dan een andere klasse . Multiple Inheritance Multiple Inheritance is niet erg wijdverspreid . Het kan produceren software die is moeilijk om mee te werken en opent klassen tot allerlei problemen . Bijvoorbeeld , een programmeur kan "sub - class " twee klassen met tegenstrijdige gedrag. Dit zou enorme debugging hoofdpijn veroorzaken . Aan de andere kant werd vanaf een hiërarchieën -of type oogpunt kan een object tot meer dan een soort . Bijvoorbeeld, zou een libelle behoren tot zowel class " insect " en klasse " bestuurbare . " Multiple inheritance is handig van een "types " standpunt . Alternatieven voor Multiple Inheritance Er zijn pogingen om alternatieven voor multiple inheritance dat sommige van de kwesties in verband te lossen ontwikkelen geweest met het concept , het stelt ook programmeurs om een deel van de vruchten van te plukken . Een van de meest veelbelovende benaderingen " mix - ins " waarmee programmeurs speciale klassen die kunnen worden gemengd in andere klassen definiëren . Als deze klassen definiëren tegenstrijdige gedrag , het gedrag dat hoort bij een echte klasse vervangt de mix-in gedrag .
|