Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
De voordelen van Multiple Nalatenschappen
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 .

Previous: Next:
  Computer Programming Languages
·Hoe te CNC Macro Programming l…
·Hoe kan Lussen worden gecreëe…
·Hoe te LimeWire code leren 
·Hoe te DataGrid gebruiken voor…
·Hoe te muziekspelers embedden 
·Common Application Programming…
·Stappen om Onderhandelen Proto…
·Spaarzaamheid vs Protocol Buff…
·Waarom zijn er verschillen tus…
  Related Articles
Hoe maak je een Visual Basic- programma …
Hoe de Visual Data Manager gebruiken in …
Hoe de TabStrip controle in Visual Basic…
Hoe de DTPicker controle in Visual Basic…
Hoe de Draw Command in Visual Basic Gebr…
Hoe de Menu Editor gebruiken in Visual B…
Hoe te Disable /Enable Command Knoppen i…
Hoe de VBScript Locatie Object Gebruik 
Hoe de VBScript Geschiedenis Object Gebr…
  Programmering Articles
·Hoe maak je een 3D- button in REALbasic 
·Hoe te installeren cURL in cPanel 
·Hoe maak je Fill Up een VB Combo Box Met…
·Hoe te Inline functies in Verklaar C + +…
·Hoe onderscheid te maken tussen Calling …
·Hoe maak je unieke eigenschappen Delete …
·Hoe maak je een reactie toe aan Visual B…
·Hoe maak je een string hoofdletters gebr…
·Hoe te Concurrent Connections Toename va…
Copyright © Computer Kennis http://www.nldit.com