C# Les - Objecten

Object georiënteerd programmeren
C#
Les 1 / Week 10
1 / 20
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

In deze les zitten 20 slides, met interactieve quizzen en tekstslides.

Onderdelen in deze les

Object georiënteerd programmeren
C#
Les 1 / Week 10

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Hoe hebben we tot nu toe geprogrammeerd?

Slide 2 - Tekstslide

OOP is een manier om structuur aan te brengen bij het programmeren.
Procedureel programmeren
  • Code beschrijft: doe eerst dit, dan dat, vervolgens dat
  • Onderverdeeld in functies die iets doen
  • De ontwikkelaar kiest zelf hoe code gestructureerd wordt

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Object georiënteerd programmeren
  • Code waar dat logisch is inrichten in objecten
  • Code beschrijft een object binnen de opdracht
  • Eigenschappen beschrijven wat een object is
  • Methodes beschrijven wat een object kan

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Object Georiënteerd programmeren
Procedureel
Eigenschappen
Doe eerst dit, daarna dat
Code beschrijft objecten
functies
methodes
Eigen structuur
OOP
Gebaseerd op echte wereld

Slide 5 - Sleepvraag

Deze slide heeft geen instructies

Voorbeeld
Jullie hebben al met objecten gewerkt!

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Slide 8 - Tekstslide

Wijs het moersleuteltje aan, dit laat zien dat ForeColor een eigenschap is. Beschrijft iets over het object

Slide 9 - Tekstslide

Wijs het roze kubusje aan, dit geeft aan dat SetDesktopLocation een methode is. Iets wat het kan
Microsoft heeft al veel objecten gemaakt...

Hier enkele voorbeelden
(Niet alle eigenschappen en methodes zijn beschreven)

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Form (beschrijft een formulier)
Eigenschappen: string Text, int Top, int Left, int Width
Methodes:
void Show()
void ShowDialog()
void Close()

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Color (beschrijft een kleur)
Eigenschappen: byte R, byte G, byte B en byte A
Methodes:
float GetBrightness()
float GetHue()
float GetSaturation()

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Size (beschrijft een formaat)
Eigenschappen: int Width, int Height
Methodes:
bool Equals()

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Er bestaan nog véél meer objecten
Zoek ze op wanneer je ze tegenkomt. Op de Microsoft documentatie staan veel voorbeelden

Slide 14 - Tekstslide

Deze slide heeft geen instructies

De klasse van een object
'the class of an object'

Slide 15 - Tekstslide

Deze slide heeft geen instructies

lblBalansOmschrijving
lblBalans
lblMuntenOmschrijving
lblMunten
4 Label Instanties
Label Class
Beschrijft wat een label voor eigenschappen heeft en met methodes wat het Label allemaal kan doen
Iedere 'instance' heeft andere waardes voor de eigenschappen, maar het zijn allen Labels. Sommige labels zijn dikgedrukt, andere weer niet.

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Instantie == Instance
Nederlands                        Engels
Een instantie maken:

Slide 17 - Tekstslide

Deze slide heeft geen instructies

Brainstorm

Laten we onze eigen klasse bedenken!

Bedenk voor de volgende klassen wat ze kunnen (methodes) en wat ze beschrijft (eigenschappen)

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Student Class

Slide 19 - Woordweb

Deze slide heeft geen instructies

Docent Class

Slide 20 - Woordweb

Deze slide heeft geen instructies