Opdracht (PHP)


Object Georienteerd denken

Werk in kleine groepjes of individueel een eenvoudige klasse uit. Je kunt werken met deze twee opties:

  • Auto
  • Game-object


Zorg ervoor dat je de volgende concepten erin probeert te verwerken:

Je kunt hiervoor ter inspiratie de simpele code voorbeelden gebruiken.

Hoewel er ook bij sommige onderwerpen wat complexere voorbeelden beschikbaar zijn hoef je deze niet toe te passen in deze opdracht.

  • Auto: Denk aan merk, kleur, en gedrag zoals bijvoorbeeld het starten van de motor.
  • Game-object: Denk aan speler, monster, kist of zelfs een boom met daarbij bepaalde eigenschappen zoals, positie, afbeelding, en gedrag zoals beweging.

Je hoeft niet geheel functioneel gedrag uit te werken, je mag hier gewoon gebruik maken van bijvoorbeeld een echo om te doen alsof we een actie uitvoeren.


Minimale auto:

Minimaal game-object:


De auto:

De auto is een voertuig.

De auto heeft ten minste de volgende eigenschappen:

  • Kleur
  • Merk

De auto kan ten minste de motor aan en uit zetten. Gebruik zogenaamde "Getters" en "Setters".

De motor werkt niet in alle voertuigen het zelfde. De motor van de auto heeft ander gedrag

Het Game-object:

Het Game-object is een?..

Het Game-object heeft ten minste de volgende eigenschappen:

  • Naam of Identifier
  • Locatie

Gebruik zogenaamde "Getters" en "Setters" om de locatie aan te passen.

Niet alle Game-objecten zullen het zelfde zijn...


Gebruik ten minste een klasse en subclasse.

Gebruik een __constructor om een waarde mee te kunnen geven bij instantiëren

Maak een instance aan en geef wat waarden van het aangemaakte object weer in een echo. Doe dit met beschikbaar gemaakte methode.

Tijd over? Probeer een game-object op te stellen zoals het auto object.

Gebruik ten minste een klasse en subclasse

Gebruik een __constructor om een waarde mee te kunnen geven bij instantiëren

Maak een instance aan en geef wat waarden van het aangemaakte object weer in een echo. Doe dit met beschikbaar gemaakte methode.

Tijd over? Probeer een auto-object op te stellen zoals beschreven.