Op het gebied van objectgeoriënteerd programmeren is overerving een centraal aspect. Hiermee kun je erven van bestaande klassen en nieuwe functionaliteiten in subklassen (Subklassen) toevoegen. In deze tutorial richt je je op het maken van een specifieke subklasse, de "Vrachtwagen", om de basisprincipes van overerving in C# praktijkgericht te leren.
Belangrijkste bevindingen
- Overerving maakt het mogelijk om een subklasse van een basisklasse te maken.
- Constructors zijn cruciaal om specifieke eigenschappen van een subklasse vast te leggen.
- De methoden van de basisklasse kunnen in de subklasse worden overschreven om specifiek gedrag te definiëren.
Stap-voor-stap handleiding
Stap 1: Gebruik de oplossingsexplorer en voeg een klasse toe
Om de subklasse vrachtwagen aan te maken, open je je oplossingsexplorer. Hier klik je met de rechtermuisknop op je project en kies je de optie "Toevoegen". Kies voor het toevoegen van een nieuwe klasse en noem deze "Vrachtwagen". Deze klasse zal alle eigenschappen en methoden bevatten die specifiek zijn voor vrachtwagens.

Stap 2: Maak een privévariabele aan
In de vrachtwagenklasse maak je als volgende stap een privévariabele aan, die het aantal assen moet opslaan. Deze informatie is belangrijk, omdat deze een rol speelt bij de berekening van tolheffingen. Je kunt de variabele "aantalAssen" noemen. Zo is het eerste deel van de specifieke eigenschappen van je vrachtwagen al gedefinieerd.
Stap 3: Maak subklasse constructors aan
Nu is het tijd om de constructors van je vrachtwagenklasse te maken. Je begint eerst met de overloaded constructor-methode. Deze methode accepteert parameters zoals model, verbruik en tankinhoud. Hierbij geef je deze waarden door aan de constructor-methode van de basisklasse Auto. Je moet ervoor zorgen dat het aantal assen ook wordt gedefinieerd.
Stap 4: Leid de subklasse af van de basisklasse
Om ervoor te zorgen dat de vrachtwagenklasse als subklasse van de basisklasse Auto wordt herkend, voeg je in de header van de vrachtwagenklasse met een dubbele punt de basisklasse toe. Hierdoor wordt de relatie tussen de vrachtwagenklasse en de basisklasse Auto tot stand gebracht, wat je toegang geeft tot hun methoden en eigenschappen.

Stap 5: Maak een tweede subklasse constructor-methode aan
Naast de overloaded methode maak je een reguliere constructor-methode aan. Deze moet model, verbruik en tankinhoud als parameters hebben, maar het aantal assen niet als invoer aannemen. In plaats daarvan wordt het standaard op twee gezet om het meest voorkomende scenario van een vrachtwagen aan te pakken.
Stap 6: Overschrijven van de rijd-methode
De volgende stap is het overschrijven van de rijd-methode die in de basisklasse Auto is gedefinieerd. In deze methode bereken je de rijkosten op basis van de afgelegde afstand, de voertuigparameters en of de vrachtwagen op een snelweg heeft gereden. Je moet ervoor zorgen dat de tolkosten afhankelijk van het aantal assen worden berekend.
Stap 7: Gebruik een switch-statement voor het berekenen van de tol
Hier kun je een switch-statement introduceren dat verschillende gevallen voor het aantal assen afhandelt. Dit is belangrijk omdat vrachtwagens met verschillende aantallen assen verschillende toltarief hebben. Je kunt ook alternatieve controle structuren gebruiken, maar de switch-statement zorgt hier voor duidelijkheid en leesbaarheid.
Stap 8: Roep de subklasse constructor aan
Nu, nu je vrachtwagenklasse is gedefinieerd, kun je in het programma CS een instantie van de klasse aanmaken. Hiervoor roep je de constructor van de vrachtwagenklasse aan om een nieuw vrachtwagenobject te creëren dat alle vereiste parameters bevat. Je stelt ook in hoeveel de vrachtwagen verbruikt en welke specifieke eigenschappen het heeft.

Stap 9: Laat de vrachtwagen rijden en geef de rijkosten weer
Nadat je de vrachtwagen hebt geïnstantieerd, laat je hem rijden door de rij-methode aan te roepen. Geef de afgelegde afstand door en of de vrachtwagen op de snelweg heeft gereden of niet. Aan het einde geef je de rijkosten, die zijn berekend op basis van het aantal assen in de methode, weer in de console.

Samenvatting – Vrachtwagen subklasse in C# aanmaken
In deze tutorial heb je geleerd hoe je een vrachtwagen-subklasse in C# aanmaakt. Je hebt de basisprincipes van overerving geleerd en toegepast door privévariabelen en constructors voor de subklasse te implementeren. Je kon methoden overschrijven en specifiek gedrag voor vrachtwagens definiëren. Met deze vaardigheden kun je nu complexere objectgeoriënteerde programma's in C# schrijven.
Veelgestelde vragen
Wat is het verschil tussen een klasse en een subklasse?Een klasse is een algemeen sjabloonmodel, terwijl een subklasse specifieke eigenschappen en methoden van de basisklasse erft.
Hoe maak ik een constructor in C#?Een constructor wordt gedefinieerd door de klasse die hij aanmaakt en heeft dezelfde naam als de klasse zonder retourwaarde.
Kan ik een methode in de subklasse meerdere keren overschrijven?Ja, je kunt een methode in de subklasse overschrijven. Dit is nuttig om specifiek gedrag voor verschillende subklassen te definiëren.
Hoe gebruik ik de switch-statement in C#?De switch-statement stelt je in staat om verschillende codepaden te sturen op basis van de waarde van een variabele. Het is een effectieve manier om complexe vertakkingen te vermijden.