Begrip 1: Abstract class (Generalisatie)
Een typische vorm van Generalisatie in een Abstract class betrekt de Personal customer en een Corporate customer van een bedrijf. Ze hebben verschillen maar ook overeenkomsten. De overeenkomsten kunnen geplaatst worden in een general Customer class (het supertype), met Personal Customer en Corporate Customer als subtypes.
Als we naar software kijken dan is de voor de hand liggende interpretatie Inheritance: De Corporate Customer is een subklasse van Customer. In hoofdstroom OO talen, erft de subklasse al de features van de superklasse en kan elke superklasse methodes overnemen.
Om het begrip uit te leggen aan de hand van een voorbeeld gebruik ik een situatie in kledingbedrijf H&M. De Customer vertegenwoordigd alle klanten.
De Corporate customer is een klant die goed bekend is bij het bedrijf door bijvoorbeeld in het verleden veel online besteld te hebben aan kleding. De gegevens van de klant zijn bekend bij het bedrijf. Tevens weten ze ook dat deze klant veel geld uitgeeft. De Personal customer is een klant die gewoon even binnen komt lopen en een shirtje voor 10 Euro koopt en dit niet regelmatig doet.
Ze hebben de overeenkomst dat ze beide kopen. Het verschil zit in de hoeveelheid aankopen die ze doen. Samen vormen ze de Customer class.

Geen opmerkingen:
Een reactie posten