Labo: Gevorderde klasseconcepten

Zie Scherp Scherper - Hoofdstuk 11 (in opbouw)

Hoofdstuk 11 in een notendop

Een constructor: public, geen returntype, naam = klassenaam

Zelf een constructor geschreven? De default is dan weg

: this(...) laat een constructor een andere hergebruiken

Object initializer: new Meting { Temperatuur = 3.4 }

Een static deel kan enkel andere static delen aanspreken

private static int aantalStudenten = 0;   // gedeeld

public Student(string bijnaamIn)
{
    BijNaam = bijnaamIn;
    aantalStudenten++;
}
public Student() : this("Onbekend") { }

De oefeningen

Constructors

Meetlat constructor Inschrijven voor de cantus Koffie in de blokperiode

Code lezen en verbeteren

Een frietje na de les Stevens constructors

static

Digitale kluis Puntenrekenaar

De Pokémon-reeks

Pokémon deel 2 Pokémon natures (PRO)

Alles samen

Project: GreenRide Final Essentials

Oefeningen H11

Alles is Essential, behalve de gestippelde: Koffie, Puntenrekenaar en Pokémon natures.

Nieuw in H11

Let op: dubbele code in constructors? : this(...)

Parameter anders noemen dan de instantievariabele

Eén private static Random per klasse

Voor alle objecten samen? static, via de klassenaam