Verschil tussen enkelvoudige overerving en meervoudige overerving

Schrijver: Laura McKinney
Datum Van Creatie: 1 April 2021
Updatedatum: 15 Kunnen 2024
Anonim
Toetsende statistiek: enkelvoudige regressie-analyse deel 1
Video: Toetsende statistiek: enkelvoudige regressie-analyse deel 1

Inhoud

Grootste verschil

Single Inheritance wordt gedefinieerd als een afgeleide klasse die wordt gebruikt om eigenschappen en hun aard over te nemen van een enkele bovenliggende klasse die alle functies heeft die nodig zijn om het programma te kunnen uitvoeren. Multiple Inheritance wordt gedefinieerd als een type dat wordt gebruikt door de belangrijkste objectgeoriënteerde computerprogrammeertalen waarbij de kenmerken die binnen het bovenliggende object of de bestaande klasse kunnen worden overgedragen naar het nieuwe object of de nieuwe klasse.


Vergelijkingstabel

BasisEnkele erfenisMeerdere overerving
DefinitieEen afgeleide klasse die werd gebruikt om eigenschappen en hun aard over te nemen van een enkele bovenliggende klasse die alle functies heeft die nodig zijn om het programma te kunnen uitvoeren.Een type dat wordt gebruikt door de belangrijkste objectgeoriënteerde computerprogrammeertalen waarbij de kenmerken die binnen het bovenliggende object of klasse bestaan, kunnen worden overgedragen naar het nieuwe object of de nieuwe klasse.
BaserenDe afgeleide klasse krijgt de enige basis.De afgeleide klasse krijgt twee of meer dan twee basisklassen.
ToegangDe afgeleide klasse heeft altijd toegang tot de functies van het bestand waaraan ze worden gekoppeld.De afgeleide klasse krijgt toegang tot alle functies van de aangesloten basisklassen.
NatuurPublieke, private en beschermde netwerken.Publieke, private en beschermde netwerken.
GedragHet gedrag blijft hetzelfde als bij de ouder.Het gedrag wordt een mengsel van beide ouders.

Enkele erfenis

Single Inheritance wordt gedefinieerd als een afgeleide klasse die wordt gebruikt om eigenschappen en hun aard over te nemen van een enkele bovenliggende klasse die alle functies heeft die nodig zijn om het programma te kunnen uitvoeren. Het helpt bij het overnemen van eigenschappen voor de afgeleide klasse en de aard van een basisklasse en opent vervolgens de herbruikbaarheid van de code en voegt nieuwe functies toe aan het bestaande systeem. Single Inheritance stelt een afgeleide klasse in staat om eigenschappen en gedrag van een afzonderlijke bovenliggende klasse te verwerven. Het maakt het mogelijk het niveau te begrijpen om de eigenschappen en het gedrag van een basisklasse aan te schaffen, vervolgens herbruikbaarheid van code mogelijk te maken en bovendien nieuwe componenten aan het huidige systeem toe te voegen. Het maakt het systeem aanzienlijk productiever en minder overbodig. Overerving is een van de belangrijkste elementen van protest-gearrangeerd programmeren (OOP). Single Inheritance is veiliger dan veel erfenissen als het op de juiste manier dichterbij komt. Het stelt bovendien een bepaalde klasse in staat om het gebruik van de bovenliggende klasse voor een bepaalde strategie aan te roepen als deze techniek wordt afgeschaft in de afgeleide klasse of de constructor van de bovenliggende klasse. Op het moment dat een klasse een ander niveau precies op dat punt versterkt, noemen we het een eenzame erfenis. Het onderstaande stroomdiagram laat zien dat klasse B slechts een enkel type uitbreidt dat A is. Hier zal A een bovenliggende klasse van B zijn en B zou een tyke-klasse van A zijn. Het Inheritance-idee wordt gebruikt als onderdeel van veel programmeerdialecten, waaronder C ++, Java, PHP, C # en Visual Basic. Java en C # ondersteunen Single Inheritance, terwijl verschillende dialecten zoals C ++ veel erfenis ondersteunen.


Meerdere overerving

Multiple Inheritance wordt gedefinieerd als een klasse die wordt gebruikt door de primaire objectgeoriënteerde computerprogrammeertalen, waarbij de kenmerken die binnen het bovenliggende object of de nieuwe klasse bestaan, kunnen worden doorgestuurd naar het nieuwe object of de nieuwe klasse en het overervingsproces wordt voltooid met nieuwe functies toegevoegd. Multiple Inheritance is een onderdeel van een aantal protestgeïnstalleerde PC-programmeer dialecten waarin een vraag of klasse attributen en elementen van meer dan één ouderprotest of ouderklasse kan verwerven. Het is onmiskenbaar van een enkele overerving, waar een protestorklasse gewoon van een specifieke vraag of klasse kan ontvangen. Verschillende erfgoedelementen van sommige protestgeordende programmeerdialecten waarin klasse of een onderwerp attributen en eigenschappen van meer dan één ouderklasse of protest ontvangt. Het is in tegenstelling tot de enkele erfenis, waardoor een demonstratie of klasse van een bepaalde vraag of klasse kan worden verkregen. Hoewel er bepaalde voordelen zijn met betrekking tot Multiple Inheritance, verhoogt het de onzekerheid en de veelzijdige aard wanneer het niet wordt geschetst of correct wordt uitgevoerd. Verschillende erfenis van uitvoering is het vermogen om techniekdefinities te verkrijgen uit verschillende klassen. Er ontstaan ​​problemen met dit soort talloze erfenis, bijvoorbeeld naamconflicten en dubbelzinnigheid. Evenzo kan een software-ingenieur onbewust een naamstrijd presenteren door een andere techniek aan een superklasse toe te voegen. Standaardstrategieën tonen één type verschillende erfenis van gebruik. Een klasse kan meer dan één interface actualiseren, die standaardbeleidsregels met een vergelijkbare naam kan bevatten. De Java-compiler geeft een paar principes om erachter te komen welk standaardsysteem een ​​verschillende klasse-inzetbaarheid heeft.


Belangrijkste verschillen

  1. Single Inheritance wordt gedefinieerd als een afgeleide klasse die wordt gebruikt om eigenschappen en hun aard over te nemen van een enkele bovenliggende klasse die alle functies heeft die nodig zijn om het programma te kunnen uitvoeren. Multiple Inheritance wordt gedefinieerd als een type dat wordt gebruikt door de belangrijkste objectgeoriënteerde computerprogrammeertalen waarbij de kenmerken die binnen het bovenliggende object of de bestaande klasse kunnen worden overgedragen naar het nieuwe object of de nieuwe klasse.
  2. De afgeleide klasse krijgt de enkele basisklasse als het gaat om enkele overerving. Aan de andere kant krijgt de afgeleide klasse twee of meer dan twee basisklassen.
  3. De afgeleide klasse voor een enkele overerving heeft altijd toegang tot de functies van het bestand waaraan ze worden gekoppeld. Aan de andere kant krijgt de afgeleide klasse voor meervoudige toegang toegang tot alle functies van de basisklassen die ermee zijn verbonden.
  4. Zowel enkele als meervoudige overerving hebben dezelfde zichtbaarheidsfactor en hebben daarom openbare, particuliere en beschermde netwerken.
  5. De doorlooptijd voor een enkel overnameproces vereist korte tijd om verschillende taken overhead te voltooien. Aan de andere kant heeft de looptijd voor een meervoudig overervingsproces meer tijd nodig om verschillende processen te voltooien.
  6. Het gedrag voor een enkele overerving blijft hetzelfde als voor de ouder. Terwijl het gedrag van meervoudige overerving een mengsel wordt van beide ouders.

Omelet In de keuken i een omelet of omelet een gerecht gemaakt van geklopte eieren gebakken met boter of olie in een koekenpan (zonder roeren zoal in roerei). Het i heel gebruikelijk dat de omelet o...

praktich Pragmatime i een filoofiche traditie die begon in de Verenigde taten rond 1870. De oorprong ervan wordt vaak toegechreven aan de filoofen William Jame, John Dewey en Charle ander Peirce. Pe...

Aanbevolen