Voortgang Week 1
Les 3 Week 1

OOP Begrippen

Klasse, Object, Attributen en Methoden - de bouwstenen van Object GeoriΓ«nteerd Programmeren.

De vier hoofdbegrippen van OOP

In OOP werken we met vier belangrijke begrippen. We gebruiken het voorbeeld van een "Hond" om deze uit te leggen.

πŸ“‹ Klasse (Blauwdruk) Attributen: naam, leeftijd, ras Methoden: blaf(), eet(), slaap() Template β€” geen echte hond πŸ• Bella (Object) naam = "Bella" leeftijd = 3 ras = "Labrador" Echte hond! πŸ• Kees (Object) naam = "Kees" leeftijd = 7 ras = "Herder" Echte hond! πŸ• Max (Object) naam = "Max" leeftijd = 1 ras = "Poodle" Echte hond!
Klasse (blauwdruk) β†’ Objecten (instanties)

1. De Klasse (Class) β€” De Blauwdruk

De klasse is het algemene concept "Hond". Het is een bouwtekening die zegt: "Elke hond in dit systeem heeft een naam, een ras en kan blaffen."

Voorbeeld

Een klasse Hond definieert dat elke hond een naam heeft, een hoogte, een gewicht, en kan rennen of blaffen.

2. Het Object β€” De Echte Hond

Een object is een specifieke hond die je kunt aanraken. Je gebruikt de blauwdruk (Klasse) om een 'echte' hond te maken in de code.

Voorbeeld

Bijvoorbeeld: een object genaamd Kees en een object genaamd Bella. Beiden zijn unieke honden, gemaakt van dezelfde blauwdruk.

3. Attributen β€” De Kenmerken

Dit zijn de eigenschappen die de hond beschrijven. Elk object heeft dezelfde soorten kenmerken zoals hoogte of gewicht.

Bella en Kees

  • Bella: 70 cm hoog, 28 kg
  • Kees: 40 cm hoog, 25 kg

4. Methoden β€” Het Gedrag

Dit zijn de acties die de hond kan uitvoeren. In code zijn dit functies die bij de hond horen.

Voorbeeld

Bijvoorbeeld: blaf(), ren()

Key Points

  • Klasse (Class) = de blauwdruk, het algemene concept
  • Object = een specifieke instantie van een klasse
  • Attributen = de eigenschappen/kenmerken van een object
  • Methoden = de acties/het gedrag van een object

Test je kennis

1. Wat is een klasse in OOP?

A Een specifiek object met waarden
B Een blauwdruk of bouwtekening voor objecten
C Een functie die iets doet
D Een variabele met een waarde
Correct! Een klasse is de blauwdruk die zegt welke eigenschappen en gedragingen objecten zullen hebben.
Helaas, het juiste antwoord is B. Een klasse is een blauwdruk of bouwtekening voor objecten.

2. Als Bella en Kees beide honden zijn gemaakt van dezelfde klasse Hond, wat zijn ze dan?

A Attributen
B Methoden
C Objecten
D Klassen
Correct! Bella en Kees zijn objecten - specifieke instanties van de klasse Hond.
Helaas, het juiste antwoord is C. Bella en Kees zijn objecten - specifieke instanties van de klasse Hond.

3. De hoogte en het gewicht van een hond zijn voorbeelden van...

A Attributen
B Methoden
C Klassen
D Constructors
Correct! Hoogte en gewicht zijn attributen - de eigenschappen die een object beschrijven.
Helaas, het juiste antwoord is A. Hoogte en gewicht zijn attributen - de eigenschappen die een object beschrijven.

4. blaf() en ren() zijn voorbeelden van...

A Attributen
B Methoden
C Objecten
D Klassen
Correct! blaf() en ren() zijn methoden - de acties die een object kan uitvoeren.
Helaas, het juiste antwoord is B. blaf() en ren() zijn methoden - de acties die een object kan uitvoeren.