MRA

Abstracte klassen en Interfaces in C#

Klassen kunnen op Interfaces of op Abstracte klassen gebaseerd zijn. Het is enigszins te vergelijken met met de taartvorm in de uitgelichte afbeelding. De taartvorm bepaalt de vorm voor het koekje, maar hoe dat koekje er verder uit komt te zien (hoe zoet?, wel geen chocolade er in? etc.) dat is aan jou. We zullen het één en ander weer toelichten aan de hand van de drie autofabrikanten die elkaar het leven zuur maken. Meer lezen? Klik op het plaatje of op de titel…

Abstracte klassen en Interfaces in C# Meer lezen »

Overriding in C#

Met overerving kun je gebruik maken van een bestaande klasse en “erf” je de zaken van een parent. Je kunt aan het geërfde een eigen draai geven door het geërfde te “overriden”. Zo hebben alle vogels standaard een snavel en als je wilt afwijken van die standaard dan kun je de standaard functionaliteit “overriden” zodat dat arme beest opeens geen snavel heeft, maar de kop van een tijger zoals in de uitgelichte afbeelding. We lichten het één en ander weer toe aan de hand van drie autofabrikanten die elkaar het leven zuur maken. Meer lezen? Klik op het plaatje of op de titel…

Overriding in C# Meer lezen »

Overerving in C#

Overerving is een object oriëntatie concept waardoor zo min mogelijk code gedupliceerd wordt en dat bereik je door hergebruik van de functionaliteit van bovenliggende klassen (de parent classes). Op die manier “erf” je de zaken van een parent zodat je die functionaliteit niet nogmaals in de child class hoeft op te nemen. We zullen het één en ander illustreren met het voorbeeld van de twee autofabrikanten die elkaar het leven zuur maken. Meer lezen? Klik op het plaatje of op de titel…

Overerving in C# Meer lezen »