Afgeleide klasse

Schrijver: Peter Berry
Datum Van Creatie: 11 Augustus 2021
Updatedatum: 7 Kunnen 2024
Anonim
Buckys C++ Programming Tutorials - 54 - Derived Class Constructors and Destructors
Video: Buckys C++ Programming Tutorials - 54 - Derived Class Constructors and Destructors

Inhoud

Definitie - Wat betekent Afgeleide klasse?

Een afgeleide klasse is een klasse die is gemaakt of afgeleid van een andere bestaande klasse. De bestaande klasse waaruit de afgeleide klasse wordt gemaakt via het proces van overerving staat bekend als een basisklasse of superklasse.

Afgeleide klassen worden gebruikt voor het uitbreiden van de functionaliteit van de basisklasse door de eigenschappen en methoden toe te voegen of te wijzigen om te voldoen aan de vereisten van de specialisatie die nodig is voor de afgeleide klasse. Dit maakt het mogelijk om virtuele methoden te definiëren die de middelen vormen om polymorfisme te implementeren, waardoor een groep objecten op een uniforme manier kan werken. Aldus worden de inherente voordelen van overerving en polymorfisme zoals hergebruik van codes, snellere ontwikkeling, eenvoudig onderhoud, etc. gerealiseerd.

Een afgeleide klasse wordt ook wel subklasse of onderliggende klasse genoemd.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Derived Class uit

De hiërarchische relatie tussen afgeleide klasse en basisklasse staat bekend als een "is een" relatie. Overweeg bijvoorbeeld een basisklasse, LivingBeing, die wordt gebruikt om twee afgeleide klassen te maken, Plant en Dier. Plant is een LivingBeing en Animal is een LivingBeing. Beide hebben weinig gemeenschappelijke functies, maar elk type kan functies hebben die uniek zijn voor zijn specialisatie en verschillen van de functies van de basisklasse.

Bij het erven van de basisklasse, erft de afgeleide klasse impliciet alle leden (behalve constructors en destructors), die hij opnieuw gebruikt naarmate deze zich uitbreidt en het gedrag van de basisklasse wijzigt. De afgeleide klasse overschrijft de eigenschappen en methoden van de basisklasse, zodat deze de gespecialiseerde versie van de basisklasse vertegenwoordigt.