-
Notifications
You must be signed in to change notification settings - Fork 0
/
2.23
11 lines (9 loc) · 798 Bytes
/
2.23
1
2
3
4
5
6
7
8
9
10
11
Inheritance:
Inheritance is wanneer er een superklasse is die overeft wordt door klassen die deze klasse uitbreiden (extend).
Je maakt hier je klasses op basis van wat een object is.
Composition:
Hierbij kijk je naar het gedrag van een object, wat moet het kunnen doen? Er wordt één klasse aangemaakt met alle functionaliteiten,
Zo kunnen de juiste functionaliteiten gepakt worden en toegevoegd worden aan een object.
De algemene regel is Composition over Inheritance. Dit is vooral belangrijk wanneer er een complexe hiërarchie ontstaat in je klassen.
Wanneer je zeker weet dat code niet over tijd gewijzig moet worden kan er wel inheritance gebruikt worden, voor code die over tijd
verandert en nieuwe functionaliteiten kan krijgen is het beter om Composition te gebruiken.