Triple Eye Industrieel Ingenieur Informatica Algemeen Intranet Derde jaar Objectgeoriënteerd programmeren Theorie

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

  • G. Van hoogenbemt 04/10/2004

    Welkom | Hogeschool Gent | INWE | Studentenserver | Docentenserver | Intranet