Please enable JavaScript.
Coggle requires JavaScript to display documents.
OVERERVING (Subklassen (@ Override methodes van superklasse …
OVERERVING
Subklassen
@ Override
methodes van
superklasse
overschrijven
compilatiefout indien
niet gedeclareerd
aangeven dat methode
overschreven wordt
super.
gebruiken
om methodes van superklassen
te onderscheiden van subklassen
extends
Object
expliciet/impliciet
12 methodes
toString()
getClass()
runtimeklasse van een object
equals(Object o)
True indien referenties van de objecten
gelijk zijn
constructor
:red_cross: overerving
:check: aanroepen
expliciet
super([argumenten constructor])
impliciet =
default constructor
toString
Elke klasse overerft deze
van de klasse Object
Object converteren
naar String
static
methode
frequent gebruikt
=klasse-eigenschap
onderlijnd in UML
Superklassen
Protected
:check: Toegankelijk voor Subklasse
:check: Toegankelijk voor de hele package
Private
:red_cross: Niet toegankelijk voor subklasse
oplossing 1:
public getters aanspreken
Oplossing 2:
protected maken
Oplossing 3:
verwijzen met
super
direct/indirect
superklasse kan superklasse
zijn van een andere superklasse
Principe van het
kleinste voorrecht (PoLP)
Enkel toegang om
vooropgestelde taak uit te voeren
final
attribuut mag niet gewijzigd worden
moet waarde krijgen bij declaratie/constructor
Geen setmethode