Programmeren in Java met BlueJ David J. Barnes Michael Kölling Replace this with your course title and your name/contact details. 2.1
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
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
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
Boek David J. Barnes & Michael Kölling Programmeren in Java met BlueJ – Een ‘objecten-eerst’ benadering Tweede editie, Pearson Education, 2004 ISBN 90-430-0988-1. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
Webpagina De cursus website is te vinden op: http://www.cs.kent.ac.uk/people/staff/mik/ 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
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
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
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
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
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
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
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
Toestand Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
Twee cirkel objecten Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling
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
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