Het hergebruik van code kunnen realiseren door relaties te leggen tussen klassen.
Bij het ontwikkelen van de klassen moeten we er wel voor zorgen dat ze zo ontworpen zijn dat ze makkelijk opnieuw gebruikt kunnen worden. Hiervoor dienen we ons to houden aan het concept van de high cohesion of hoge cohesie. Dat komt erop neer dat een klasse gericht moeten zijn op eén kerntaak. In ons voorbeeld is de klasse Random enkel verantwoordelijk voor het verzinnen van willekeurige getallen. Hoe die later gebruikt worden is hier niet aan de order. Daardoor juist kunnen we deze klasse nadien makkelijk gebruiken in een concrete situatie
In deze opdracht testen we eerst de voorbeelden uit en nadien maken we een oefening waarbij we de code voor een rechthoek en cirkel hergebruiken bij het samenstellen van een logo