programmeren in java met bluej david j. barnes michael kölling 2.1

17
Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

Upload: quinten-lemmens

Post on 13-May-2015

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

Programmeren in Java met BlueJ

David J. BarnesMichael Kölling

2.1

Page 2: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Inhoud van de cursus

• Inleiding tot objectgeoriënteerd programmeren…

• …met een goed onderbouwde programmeerbasis…

• …gericht op het produceren en onderhouden van grote, kwalitatief hoogwaardige softwaresystemen.

Page 3: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Trefwoorden

interfacejavadoc

inkapseling

afhankelijkheid

cohesie

polymorfe methode-aanroepen

overerving

mutator-methodenverzamelingklassen

overschrijveniteratoren

Ontwerpen op basis van verantwoordelijkheden

Page 4: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Doelen

• Een goede kennis van programmeerprincipes• Een goede kennis van object-oriëntatie• Kritisch de kwaliteit van een (klein)

softwaresysteem kunnen bepalen• Een klein softwaresysteem in Java kunnen

implementeren

Page 5: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Boek

David J. Barnes & Michael Kölling

Programmeren in Java met BlueJ: Een 'objecten eerst'-benadering

Tweede editie, Pearson Education, 2005 ISBN 90-430-0988-1

Page 6: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

WebsiteDe Nederlandstalige website bij dit boek is te vinden opwww.pearsoneducation.nl/barnes

De Engelstalige website bij dit boek is te vinden opwww.mip.sdu.dk/~mik/teaching/se01

Bezoek deze site regelmatig.Op de website vind je aanvullende informatie en aanvullend materiaal.

Page 7: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Cursusoverzicht (1)

• Objecten en klassen• Klassedefinities• Interactie van objecten• Objecten groeperen• Meer geavanceerd gedrag - bibliotheken• Correct werkende objecten - testen,

onderhouden, debuggen• Klassen ontwerpen

Page 8: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Cursusoverzicht (2)

• Overerving• Polymorfisme• Uitbreidbare, flexibele klassestructuren• Grafische gebruikersinterfaces maken• Foutafhandeling• Toepassingen ontwerpen

Page 9: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Demo

Page 10: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Elementaire concepten

• object• klasse• methode• parameter• datatype

Page 11: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Objecten en klassen

• objecten– zijn ‘dingen’ die echt bestaan en

aanwijsbaar zijn (zoals bijvoorbeeld 'de rode auto die daar op het parkeerterrein staat')

• klassen– zijn een representatie van alle objecten

van een bepaalde soort (bijvoorbeeld 'auto')

Page 12: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Methoden en parameters

• In objecten zijn bewerkingen besloten die geactiveerd kunnen worden (die in Java methoden genoemd worden)

• methoden kunnen parameters hebben zodat ze met aanvullende informatie uitgevoerd kunnen worden

Page 13: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Andere waarnemingen

• van één klasse kunnen veel instanties gemaakt worden

• een object heeft attributen: dit zijn waarden die in velden opgeslagen worden.

• de klasse definieert welke velden een object heeft, maar de individuele set waarden (de toestand) van het object wordt in het object zelf opgeslagen)

Page 14: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Toestand

Page 15: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Twee cirkel-objecten

Page 16: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Broncode

• Elke klasse bestaat uit broncode (Java-code) waarmee de informatie van de klasse (de velden en methoden) gedefinieerd wordt.

Page 17: Programmeren in Java met BlueJ David J. Barnes Michael Kölling 2.1

*Programmeren in Java met BlueJ, een 'objecten eerst'-benadering © David J. Barnes, Michael Kölling *

Retourwaarden

• Methoden kunnen resultaat retourneren met behulp van een retourwaarde.