Labo: Overerving

Zie Scherp Scherper - Hoofdstuk 13 (in opbouw)

Hoofdstuk 13 in een notendop

Overerving past enkel bij een echte is-een-relatie

Met Paard : Dier erft de child alles van de parent

Een child mag niet aan private, wel aan protected

virtual in de parent en override in de child

base(...) in de constructor, base.Methode() in een override

internal class Deelnemer
{
    public virtual int Slaagkans() { return 80; }
}
internal class Mol : Deelnemer
{
    public override int Slaagkans() { return 30; }
}

Deelnemer kandidaat = new Mol();
Console.WriteLine(kandidaat.Slaagkans());
30

De oefeningen

Is een, virtual, override en base

Is een of heeft een? Magische dranken (GPT) Een avond karaoke Het dierenrijk

Code lezen en verbeteren

De studentenband Stevens dierentuin

Voortbouwen op eerder werk

HiddenBookmark Ballspel met overerving (bonus)

Alles samen

Pakjes per drone Final Essentials, GPT

Oefeningen H13

Alles is Essential, behalve de gestippelde.

Nieuw in H13

Let op: geen code van de parent kopiëren: gebruik base

“hides inherited member”? override vergeten

Parent zonder lege constructor: base(...)

Moet de child erbij? protected, niet public