Labo: Gevorderde overervingsconcepten

Zie Scherp Scherper - Hoofdstuk 14 (in opbouw)

Hoofdstuk 14 in een notendop

Alles erft van System.Object, ook je eigen klassen

Override ToString, en Equals nooit zonder GetHashCode

abstract klasse: geen new, wel overerven

abstract methode: geen body, de child moet overriden

Een eigen exception erft van Exception, throw werpt ze op

internal abstract class Meubel
{
    public abstract int AantalPoten();
    public override string ToString()
    {
        return $"Een meubel met {AantalPoten()} poten";
    }
}

De oefeningen

Overriden

Extra ToString aan bestaande projecten Boek

Abstracte klassen

Money, money, money Geometric figures Dierentuin

Code lezen en verbeteren

Stevens abstracte bouwwerf

Alles samen

Meme Lord Simulator Final Essentials

Oefeningen H14

Alles is Essential, behalve de gestippelde: Extra ToString aan bestaande projecten en Dierentuin.