Download de presentatie
1
Programmeren in Java met BlueJ
David J. Barnes Michael Kölling Replace this with your course title and your name/contact details. 2.1
2
Inhoud van de cursus Introductie op objectgeoriënteerd programmeren…
…met een stevige software engineering basis… …gericht op bouwen en onderhouden van grote software systemen van hoge kwaliteit Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
3
Buzzwords overerving responsibility-driven design encapsulation
iteratoren overriding coupling cohesion interface javadoc A few buzzwords - I use that among other things to address students who have prior programming experience (and often think they know everything already). This shows them that they can still learn a lot in this course. mutator methods collection classes polymorphic method calls Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
4
Doelstellingen Degelijke kennis van programmeer principes
Degelijke kennis van object-oriëntatie In staat zijn om de kwaliteit van een (klein) software systeem kritisch in te schatten In staat zijn om een klein software systeem in Java te implementeren Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
5
Boek David J. Barnes & Michael Kölling Programmeren in Java met BlueJ – Een ‘objecten-eerst’ benadering Tweede editie, Pearson Education, 2004 ISBN Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
6
Webpagina De cursus website is te vinden op: Controleer deze regelmatig. Hij zal worden gebruikt voor aankondigingen en distributie van materiaal. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
7
Cursus overzicht (1) Objecten en klassen Klassedefinities
Interactie van objecten Objecten groeperen Geavanceerde werking - bibliotheken Correct werkende objecten – testen, onderhoud, debug Klassen ontwerpen Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
8
Cursus overzicht (2) Overerving Polymorfisme
Bouwen van grafische user interfaces Error Handling Ontwerpen van applicaties Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
9
Demo Here, I start discussing objects and classes. I talk to the students about it for a while, then I do an extensive demo of the shapes example in BlueJ. All important points of this lecture are encountered and pointed out during this demo. All following slides serve only as summary, or reminder. No new material is introduced after the demo. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
10
Fundamentele concepten
object klasse methode parameter data type You don’t always need to show all these slides in class. These are intended as summaries. Discuss these topics with a demo, or in a dialog, or in any way you like. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
11
Objecten en klassen objecten klassen
Stelt ‘iets’ specifieks voor uit de werkelijkheid (bijvoorbeeld: “de rode auto daar in de parkeergarage”) klassen Stellen alle objecten van een bepaalde soort voor (bijvoorbeeld: “auto”) Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
12
Methoden en parameters
objecten hebben bewerkingen, die kunnen worden aangeroepen of toegepast. Java noemt dat methoden. methoden kunnen parameters bevatten, om aanvullende informatie over te dragen die nodig is om uit te voeren. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
13
Andere aandachtspunten
Uit een enkele klasse kunnen meerdere instanties of verschijningen worden gemaakt. Een object heeft attributen: waarden opgeslagen in velden. De klasse beschrijft welke velden een object bevat, maar elk object slaat zijn eigen set aan waarden op (de toestand van het object). Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
14
Toestand Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
15
Twee cirkel objecten Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
16
Bron code Elke klasse heeft bijbehorende broncode (Java code), waarin de details worden beschreven (velden en methoden). Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
17
Return waarde Methoden kunnen een resultaat teruggeven via een return waarde. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.