Bij deze opdracht ga je oefenen met het gebruik van overloading van constructoren. We gaan een Rectangle
klasse maken met een aantal standaard eigenschappen:
x
en y
staan standaard op 0.width
en height
hebben standaard de waarde 100.color
is standaard rood (we gebruiken de Color
klasse uit de package java.awt
).Maak deze klasse en zorg ervoor dat de instantievariabelen standaard op deze waarden worden gezet. Nu gaan we een aantal constructoren toevoegen om verschillende eigenschappen te kunnen instellen bij het aanmaken:
Rectangle()
Rectangle(int x, int y)
Rectangle(int x, int y, int width, int height)
Rectangle(Color color)
Rectangle(int x, int y, Color color)
Rectangle(int x, int y, int width, int height, Color color)
Probeer code duplicatie te voorkomen door constructoren elkaar aan te laten roepen.
Voeg tot slotte de methode draw()
toe die de rechthoek kan tekenen in de SaxionApp.
Test je applicatie door de code in de Application
klasse uit commentaar te halen. Maak zelf ook een aantal rechthoeken aan.
Het resultaat van de voorbeeldcode zou er als volgt uit moeten zien: