Objectgeoriënteerd programmeren: theorie
Inleiding (26/09/2005): Objecten, klassen, Java als programmeertaal
Slides en Macht.java
Klassen en objecten (26/09/2005): attributen, methodes en constructoren
De klasse Student
Constructoren (03/10/2005): default, argumenten, overloading, this
De klasse Datum
Java basis (03/10/2005, 10/10/2005): basistypes, casts, klasse Math, tabellen
types en omzettingen
Eenvoudige tabelklasse met null-tabel
Eenvoudige tabelklasse met lege tabel
Tabelklasse met gedeelde structuur
Wegwerken gedeelde structuur d.m.v. clone()
Wegwerken gedeelde structuur d.m.v. copy-constructor
Tweedimensionale tabellen: Matrix.java
Objecten aanpassen, object als argument en functiewaarde (10/10/2005):
De klasse PMDBak
Java basis (10/10/2005):String en StringBuffer
String en StringBuffer
Overerving (17/10/2005):basisklasse Rechthoek en afgeleide (uitgebreide) klasse VarRechthoek
Overerving:constructie, overriding, data-hiding
Toegang van klassen (private, protected en public), zonder en met package-gebruik (24/10/2005):
Toegang
Overerving met meerdere klassen (24/10/2005):
Veelhoek-Vierkant
Persoon-Student/Leerkracht
De bovenklasse Object, polymorfisme en dynamsiche binding (07/11/2005):
StudentLeerkrachtObject - Polymorfisme - TypeConversie
De modificatoren static, final en abstract (07/11/2005):
Twee voorbeelden met static
Eenvoudig voorbeeld van abstracte klasse Persoon
Uitgebreid voorbeeld van abstract
Alles over interfaces: (07/11/2005 en 21/11/2005):
Interface GekleurdeFiguur
Figuur als interface
Een functie als interface
Parameters op de opdrachtlijn, doorgeven en omzetten naar getallen: (21/11/2005):
De klasse TotaalDoubles
Alles over uitzonderingen: (21/11/2005 en 28/11/2005):
De basissyntax van exceptions
Eenvoudige zelf gemaakte uitzondering
Extra opvang van NumberFormatException
Opvang van NumberFormatException en verder opwerpen
Verplichte opvang van NumberFormatException bij verder opwerpen
Uitzonderingen niet opvangen
Een boodschap in de uitzondering
Een constructor in de uitzondering
Nog extra attributen in de uitzondering
Alles over klonen: (28/11/2005):
De probleemstelling
Een eigen kloonmethode en de overschreven methode clone()
Klonen van complexere structuren: probleemschets
Klonen van complexere structuren: oplossing
Streams: (05/12/2005):
Een eerste voorbeeld
Twee voorbeeldjes van het gebruik van een Reader
Voorbeeld van het gebruik van een Writer
Schrijven naar een tekstbestand
Lezen van een bytestream (standaard invoer)
Schrijven naar een tekstbestand (PrintWriter)
Lezen van een volledige lijn van een BufferedReader
Lijnen nummeren via een LineNumberReader
Gelezen tekens opnieuw op de stream plaatsen
Objecten serialiseren
Gebruik van ArrayList als voorbeeld van Java collections (12/12/2005):
De klasse Veelhoek (hoekpunten)
Gebruik van StringTokenizer als voorbeeld van andere Java utilities (12/12/2005):
Een ingelezen zin op verschillende manieren opsplitsen
Threads (draden van uitvoering) (12/12/2005 en 19/12/2005):
Een afgeleide klasse van Thread
Een klasse die Runnable implementeert
Een draad die zijn naam doorgespeeld krijgt
Opbouw van een applet (eenvoudig voorbeeldje)
Een applet die zelf een thread is (demo draadtoestanden)
Twee draden verhogen zelfde teller (al dan niet gesynchroniseerd)
Producent/Consument-probleem (niet gesynchroniseerd)
Producent/Consument-probleem (gesynchroniseerd, niet gecordineerd)
Producent/Consument-probleem (gesynchroniseerd en gecordineerd)
OGP in C++ (19/12/2005 en 21/12/2005):
Een eerste voorbeeld in C++
Separate compilatie en een make-file
Een copy-constructor
Het overloaden van operatoren
Overerving in C++
Polymorfisme
Dynamische binding dmv een virtuele functie
Een abstracte klasse dmv een pure virtuele functie
Correcte destuctie d.m.v. een virtuele destructor
|
|