Inhoudsopgave:
Definitie - Wat betekent Base Class?
Een basisklasse is een klasse, in een objectgeoriënteerde programmeertaal, waaruit andere klassen worden afgeleid. Het vergemakkelijkt het maken van andere klassen die de code kunnen hergebruiken die impliciet is overgenomen van de basisklasse (behalve constructors en destructors). Een programmeur kan de functionaliteit van de basisklasse uitbreiden door leden toe te voegen of te overschrijven die relevant zijn voor de afgeleide klasse.
Een basisklasse kan ook bovenliggende klasse of superklasse worden genoemd.
Techopedia verklaart Base Class
Een klasse afgeleid van een basisklasse neemt zowel gegevens als gedrag over. "Voertuig" kan bijvoorbeeld een basisklasse zijn waarvan "auto" en "bus" zijn afgeleid. Auto's en bussen zijn beide voertuigen, maar elk vertegenwoordigt zijn eigen specialisatie van de voertuigbasisklasse.
Een basisklasse heeft de volgende eigenschappen:
- Basisklassen worden automatisch geïnstantieerd vóór afgeleide klassen.
- De afgeleide klasse kan tijdens het instantiëren communiceren met de basisklasse door de constructeur van de basisklasse aan te roepen met een overeenkomende parameterlijst.
- Leden van de basisklasse kunnen worden benaderd vanuit de afgeleide klasse via een expliciete cast.
- Als abstracte methoden in een basisklasse zijn gedefinieerd, wordt deze klasse als een abstracte klasse beschouwd en moet de niet-abstract afgeleide klasse deze methoden overschrijven.
- Abstracte basisklassen worden gemaakt met het trefwoord "abstract" in de verklaring en worden gebruikt om directe initiatie met het trefwoord "new" te voorkomen.