Java Beginners - Noël Vaes

Java Beginners - Noël Vaes Java Beginners - Noël Vaes

20.09.2013 Views

5.4.4 Het switch statement.................................................................................70 5.4.5 Het return statement..................................................................................72 Hoofdstuk 6: Object georiënteerd programmeren.............74 6.1 Inleiding.............................................................................................................74 6.2 Objecten............................................................................................................74 6.2.1 Private en publieke eigenschappen..........................................................75 6.2.2 Private en publieke methoden...................................................................76 6.2.3 Voordelen van OOP..................................................................................76 6.3 Boodschappen..................................................................................................77 6.4 Klassen.............................................................................................................78 6.5 Overerving en klasse-hiërarchie.......................................................................79 6.5.1 Subklassen en superklassen.....................................................................79 6.5.2 Overerving.................................................................................................80 6.5.3 Klasse-hiërarchie.......................................................................................81 6.5.4 Abstracte klassen......................................................................................81 6.6 Interface............................................................................................................82 6.7 Meervormigheid (polymorfisme).......................................................................83 6.8 Hergebruik van code via overerving en compositie..........................................84 Hoofdstuk 7: Werken met objecten ..................................85 7.1 Inleiding.............................................................................................................85 7.2 Objecten maken................................................................................................85 7.2.1 De creatie van het object...........................................................................85 7.2.2 De initialisatie van het object.....................................................................85 7.2.3 De declaratie en intitialisatie van de referentievariabele...........................86 7.2.4 Pakketten importeren................................................................................87 7.3 Objecten gebruiken...........................................................................................88 7.3.1 Publieke eigenschappen gebruiken..........................................................88 7.3.2 Publieke methoden gebruiken...................................................................89 7.4 Objecten opruimen............................................................................................89 Hoofdstuk 8: Reeksen........................................................91 8.1 Inleiding.............................................................................................................91 8.2 Reeksen maken................................................................................................91 8.3 Reeksen gebruiken...........................................................................................92 8.4 De for-each lus..................................................................................................92 8.5 Reeksen van objecten......................................................................................93 8.6 Reeksen van reeksen.......................................................................................94 Hoofdstuk 9: Klassen definiëren........................................96 9.1 Inleiding.............................................................................................................96 9.2 De declaratie van de klasse..............................................................................97 9.3 De klasse-omschrijving (body)..........................................................................98 9.3.1 Eigenschappen..........................................................................................99 9.3.2 Methoden.................................................................................................101 9.3.3 Constructors............................................................................................111 9.3.4 Instance-members en class-members....................................................114 9.3.5 De finalize() methode..............................................................................120 9.4 Oefeningen......................................................................................................121 Hoofdstuk 10: Overerving en klasse-hiërarchie..............122 10.1 Overerving.....................................................................................................122 10.1.1 Eigenschappen van subklassen............................................................123 10.1.2 Methoden van subklassen.....................................................................124 Copyright 2013 Noël Vaes - 4 - www.noelvaes.eu

10.1.3 Constructors van subklassen................................................................128 10.1.4 Klasse-eigenschappen en klasse-methoden........................................129 10.2 Final klassen en methoden...........................................................................130 10.3 Abstracte klassen..........................................................................................131 10.4 De superklasse Object..................................................................................134 10.4.1 Klasse-hiërarchie...................................................................................134 10.4.2 De operator instanceof..........................................................................134 10.4.3 Methoden van de Object-klasse............................................................134 10.5 Polymorfisme................................................................................................136 10.6 Associaties tussen objecten.........................................................................138 Hoofdstuk 11: Het opsommingstype................................140 11.1 Inleiding.........................................................................................................140 11.2 Definitie van het opsommingstype................................................................141 11.3 Eigenschappen, methoden en constructors.................................................143 Hoofdstuk 12: Eenvoudige objecten................................147 12.1 Wrappers voor primitieve datatypes.............................................................147 12.2 Strings...........................................................................................................152 12.2.1 De String klasse.....................................................................................152 12.2.2 De variabelen en methoden van de String klasse................................153 12.2.3 De StringBuffer en StringBuilder klassen..............................................158 12.2.4 Strings samenvoegen met de + operator..............................................159 12.2.5 Gegevens formatteren met de klasse Formatter..................................160 12.3 De Math klasse.............................................................................................163 Hoofdstuk 13: Interfaces..................................................165 13.1 Interfaces versus meervoudige overerving...................................................165 13.2 Een interface definiëren................................................................................166 13.2.1 De declaratie van de interface...............................................................167 13.2.2 De beschrijving van de interface...........................................................167 13.3 Een interface implementeren in een klasse.................................................168 13.4 De interface als data-type.............................................................................169 Hoofdstuk 14: Geneste en anonieme klassen.................172 14.1 Inleiding.........................................................................................................172 14.2 Gewone geneste klassen (inner classes).....................................................172 14.3 Lokale geneste klassen (local inner classes)...............................................174 14.4 Anonieme geneste klassen (anonymous inner classes)..............................174 14.5 Static geneste klassen (static nested classes).............................................175 Hoofdstuk 15: Exception handling...................................178 15.1 Inleiding.........................................................................................................178 15.2 Exceptions afhandelen.................................................................................179 15.2.1 Een exception veroorzaken...................................................................179 15.2.2 Een exception opvangen.......................................................................180 15.2.3 Meerdere exceptions opvangen............................................................182 15.2.4 Gemeenschappelijke exception handlers.............................................183 15.2.5 Het finally blok.......................................................................................186 15.3 Exceptions genereren...................................................................................186 15.3.1 Het throw statement..............................................................................187 15.3.2 Exceptions bij vervangen methoden.....................................................189 15.4 Soorten exceptions.......................................................................................189 15.4.1 Exceptions versus errors.......................................................................189 15.4.2 Checked exceptions versus runtime exceptions...................................190 Copyright 2013 Noël Vaes - 5 - www.noelvaes.eu

5.4.4 Het switch statement.................................................................................70<br />

5.4.5 Het return statement..................................................................................72<br />

Hoofdstuk 6: Object georiënteerd programmeren.............74<br />

6.1 Inleiding.............................................................................................................74<br />

6.2 Objecten............................................................................................................74<br />

6.2.1 Private en publieke eigenschappen..........................................................75<br />

6.2.2 Private en publieke methoden...................................................................76<br />

6.2.3 Voordelen van OOP..................................................................................76<br />

6.3 Boodschappen..................................................................................................77<br />

6.4 Klassen.............................................................................................................78<br />

6.5 Overerving en klasse-hiërarchie.......................................................................79<br />

6.5.1 Subklassen en superklassen.....................................................................79<br />

6.5.2 Overerving.................................................................................................80<br />

6.5.3 Klasse-hiërarchie.......................................................................................81<br />

6.5.4 Abstracte klassen......................................................................................81<br />

6.6 Interface............................................................................................................82<br />

6.7 Meervormigheid (polymorfisme).......................................................................83<br />

6.8 Hergebruik van code via overerving en compositie..........................................84<br />

Hoofdstuk 7: Werken met objecten ..................................85<br />

7.1 Inleiding.............................................................................................................85<br />

7.2 Objecten maken................................................................................................85<br />

7.2.1 De creatie van het object...........................................................................85<br />

7.2.2 De initialisatie van het object.....................................................................85<br />

7.2.3 De declaratie en intitialisatie van de referentievariabele...........................86<br />

7.2.4 Pakketten importeren................................................................................87<br />

7.3 Objecten gebruiken...........................................................................................88<br />

7.3.1 Publieke eigenschappen gebruiken..........................................................88<br />

7.3.2 Publieke methoden gebruiken...................................................................89<br />

7.4 Objecten opruimen............................................................................................89<br />

Hoofdstuk 8: Reeksen........................................................91<br />

8.1 Inleiding.............................................................................................................91<br />

8.2 Reeksen maken................................................................................................91<br />

8.3 Reeksen gebruiken...........................................................................................92<br />

8.4 De for-each lus..................................................................................................92<br />

8.5 Reeksen van objecten......................................................................................93<br />

8.6 Reeksen van reeksen.......................................................................................94<br />

Hoofdstuk 9: Klassen definiëren........................................96<br />

9.1 Inleiding.............................................................................................................96<br />

9.2 De declaratie van de klasse..............................................................................97<br />

9.3 De klasse-omschrijving (body)..........................................................................98<br />

9.3.1 Eigenschappen..........................................................................................99<br />

9.3.2 Methoden.................................................................................................101<br />

9.3.3 Constructors............................................................................................111<br />

9.3.4 Instance-members en class-members....................................................114<br />

9.3.5 De finalize() methode..............................................................................120<br />

9.4 Oefeningen......................................................................................................121<br />

Hoofdstuk 10: Overerving en klasse-hiërarchie..............122<br />

10.1 Overerving.....................................................................................................122<br />

10.1.1 Eigenschappen van subklassen............................................................123<br />

10.1.2 Methoden van subklassen.....................................................................124<br />

Copyright 2013 <strong>Noël</strong> <strong>Vaes</strong> - 4 - www.noelvaes.eu

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!