Ronald Kerssies, Koos Starreveld | Mar 19, 2024

Van Classes naar Objecten

Voorkennis

  • Basiskennis van een backend-taal zoals PHP of C#
  • Classes met methods maken
  • Objecten van classes maken en methods daarop aanroepen
  • Zelf methodes kunnen maken en toepassen

Dit ga je leren

  • Met OOP leer je gestructureerder coderen, waardoor de code inzichtelijk wordt en beter herbruikbaar is.
  • Basiskennis Objectgeoriënteerd programmeren
  • Het gebruik van klassen, objecten, methods, parameters en properties
PHP Logo C# Logo

Bronnen

OOP

Introductie

Een class is als mal waarin objecten kunnen worden gemaakt.
Zie het als een cake-vorm en stappen waarmee je meerdere soorten cakes kan bakken.

Zo bevat een class in vaak methods (functions) waarmee waarden gezet en opgehaald kunnen worden,
maar ook methods om activiteiten uit te voeren.

De class is de beschrijving van het soort object en de mogelijke bewerkingen.
Als er een object van een class is gemaakt kan daarna verschillende bewerkingen worden uiutgevoerd, die unieke zijn voor dat ene object.
Zie het als een cake die je bakt, waarbij elke gebakken cake ook een ander object is, los van de ingrediënten en de manier van bakken.

Een class is als een cake-vorm waarmee je meerdere cakes kan bakken. Zo is van een class meerdere objecten te maken.

<?php
// define classes with methods
class clsCalc
{
public function som( $pX, $pY=1 )
{
return ( $pX + $pY );
}
}
// initiating an object from a class and calling its logic
$objectSom = new clsCalc(); // maak een object ofwel instantie
$renderSom = $objectSom->som(10); // roep een methode aan op het object (methode van de class)
?>


<!-- showing html and rendered variables -->
<html>
<body>
<?php echo $renderSom; ?>
</body>
</html>

Opdracht

Voor de nieuwe competitie moet er een indeling gemaakt worden van teams van verschillende sportclubs. Aan jou de vraag om daar een systeem voor te maken. Met object georiënteerde code. Uiteindelijk moet er een indeling uit komen.

Maak een class (in een apart bestand )voor een Sport Team, deze klas noem je: Team

De class heeft de volgende public properties: string clubNaam
string plaats
string teamCode ( bijv. JO13-1, JO13-2, JO14-1, JO15-1, JO15-2, JO19-2 etc.)

Resultaat

  • Een werkend script gebaseerd op een class, object en een method.
  • Renderen (vergaren/verzamelen) en weergeven van het resultaat

Evaluatie

Vraag om een code-review om feedback op jouw aanpak en tips voor best-practices te krijgen.
Dit is een rubrics of checklist waaraan je kunt zien of de opdracht juist is uitgevoerd