Constructoren Genesis 1:1 Aarde a1 = new Aarde(“Adam”, “Eva”);
Herhaling Voorbeeld: Tijdstip oefening Voorbeeld: Tijdstip oefening Constructor = method die automatisch gestart wordt bij gebruik van new Constructor = method die automatisch gestart wordt bij gebruik van new Constructor: Constructor: - geen returntype opgeven - naam = naam vd. klasse Een constructor staat (meestal) public Een constructor staat (meestal) public Zie java API specifications Zie java API specifications
Constructor-overloading Constructor = method Constructor = method => mag overloaded worden => mag overloaded worden =>regels voor overloading tellen
De default constructor = constructor met 0 parameters = constructor met 0 parameters Geeft standaardwaarden aan de attributen (!= geen waarden geven) Geeft standaardwaarden aan de attributen (!= geen waarden geven)
Automatische default constructor Java maakt een default constructor als de programmeur geen enkele constructor schrijft. De standaardwaarden die worden gebruikt zijn 0, 0.0, null, … Java maakt een default constructor als de programmeur geen enkele constructor schrijft. De standaardwaarden die worden gebruikt zijn 0, 0.0, null, … Valt weg als de programmeur zelf minstens 1 constructor schrijft. Valt weg als de programmeur zelf minstens 1 constructor schrijft.
Voorbeeld: klasse Tijdstip klasse Tijdstip
this(…) Om vanuit de ene constructor de andere aan te roepen Om vanuit de ene constructor de andere aan te roepen Handig maar niet noodzakelijk Handig maar niet noodzakelijk Moet altijd als eerste regel staan (als je het gebruikt) Moet altijd als eerste regel staan (als je het gebruikt)
Constructor-ambiguïteit Boek p220 Boek p220
Een naamloos object Voorbeeld: Voorbeeld: g.setFont(new Font(“verdana”, Font.PLAIN, 14)); g.setFont(new Font(“verdana”, Font.PLAIN, 14)); Er is geen referentie in de Applet die naar het Font object wijst. Dit noemt men een naamloos object (p224). Er is geen referentie in de Applet die naar het Font object wijst. Dit noemt men een naamloos object (p224).
Mutators en accessors Mutator = set-methode Mutator = set-methode Accessor = get-methode Accessor = get-methode private int getal; public void setGetal(int waarde) {getal = waarde;} public int getGetal() {return getal;} Voorbeeld: klasse Tijdstip Voorbeeld: klasse Tijdstip