Objectgeoriënteerd Programmeren

12
Objectgeoriënteerd Objectgeoriënteerd Programmeren Programmeren 1

description

Objectgeoriënteerd Programmeren. Tot nu toe. “Ouderwetse” manier van programmeren Imperatief programmeren (in Java) Programmeren in volgorde Goed om basis te leren Bij grote programma’s: Onoverzichtelijke code. Nu. Nieuw paradigma: Object georiënteerd programmeren - PowerPoint PPT Presentation

Transcript of Objectgeoriënteerd Programmeren

Page 1: Objectgeoriënteerd Programmeren

ObjectgeoriënteerdObjectgeoriënteerdProgrammerenProgrammeren

1

Page 2: Objectgeoriënteerd Programmeren

Tot nu toeTot nu toe

• “Ouderwetse” manier van programmeren– Imperatief programmeren (in Java)– Programmeren in volgorde– Goed om basis te leren– Bij grote programma’s:

Onoverzichtelijke code

2

Page 3: Objectgeoriënteerd Programmeren

NuNu

• Nieuw paradigma:– Object georiënteerd programmeren– Programmeren in onafhankelijke

blokken– Programmeertaal: Greenfoot (dit is

stiekem gewoon Java!)

3

Page 4: Objectgeoriënteerd Programmeren

Waarom OO programmeren?Waarom OO programmeren?

• Grotere programma’s -> meer structuur– Meerdere programmeurs tegelijk– Hergebruik van code (bibliotheken)– Denken in Objecten is eigenlijk heel

natuurlijk -> De echte wereld zit er vol mee

• Werken met objecten biedt die benodigde structuur:– Objecten: Modulaire opbouw (bouwblokken)

4

Page 5: Objectgeoriënteerd Programmeren

OO = Koekjes bakken!OO = Koekjes bakken!

• Maak 1 mal

• Maak zoveel koekjes als je wilt met de mal

• YUM!

5

Page 6: Objectgeoriënteerd Programmeren

ObjectenObjecten

• Een Object:– Bezit eigenschappen (variabelen)– Kan bewerkingen ondergaan (methodes)

6

Page 7: Objectgeoriënteerd Programmeren

Klassen --> ObjectenKlassen --> Objecten

• Een Klasse is een definitie (de mal)– Beschrijft eigenschappen– Beschrijft bewerkingen

• Een Object is een instantie van een klasse (de koekjes!):– Van 1 klasse meerdere instanties

7

Page 8: Objectgeoriënteerd Programmeren

Voorbeeld Klasse: stoelVoorbeeld Klasse: stoel

• Eigenschappen (instance variabelen):– Aantal poten – Positie-x– Positie-y

• Bewerkingen (methoden):– Verplaatsen

8

Page 9: Objectgeoriënteerd Programmeren

VB: Java klasse StoelVB: Java klasse Stoel

9

public class Stoel {

// Instance variabelen

int aantalPoten;

int x;

int y;

//constructor (speciale methode om het object te “maken”)

public Stoel(int poten, int xPositie, int yPositie)

{

aantalPoten = poten;

x = xPositie;

y = yPositie;

}

//methode

public verplaats(int xPositie, int yPositie)

{

x = xPositie;

y = yPositie;

}

}

Page 10: Objectgeoriënteerd Programmeren

Objecten maken van een Objecten maken van een KlasseKlasse

• Nu er een klassedefinitie is, kunnen er objecten van worden gemaakt

• Dit is vergelijkbaar met variabelen:

• int mijnInt = 86;• Stoel mijnStoel = new Stoel(4, 100, 150);• Stoel nogEenStoel = new Stoel(3, 50, 50);

10

Page 11: Objectgeoriënteerd Programmeren

Objecten gebruikenObjecten gebruiken

• Bij het aanmaken van een object wordt de constructor methode uitgevoerd

• Van een object kunnen vervolgens de methoden worden aangeroepen:

• mijnStoel.verplaats(20, 40);• nogEenStoel.verplaats(86, 34);

11

Page 12: Objectgeoriënteerd Programmeren

Lessen: GreenfootLessen: Greenfoot

• Greenfoot is een grafische uitbreiding van Java

• Maakt objecten “tastbaar”• Onder de motorkap zit gewone

Javacode• Hier ga je stapsgewijs mee aan de slag• Theorietoets in toetsweek• PO greenfoot

12