Labo: Compositie en aggregatie

Zie Scherp Scherper - Hoofdstuk 15 (in opbouw)

Hoofdstuk 15 in een notendop

Compositie sterft mee, aggregatie leeft los verder

Heeft een wijst op associatie, is een op overerving

Intern object nooit aangemaakt? Dan blijft het null

Heeft meerdere? Een List, privé achter eigen methoden

this is het huidige object, dus niet in een static methode

internal class PC
{
    private HardeSchijf intern = new HardeSchijf();
    public HardeSchijf Extern { get; set; }

    public override string ToString()
    {
        if (Extern == null) return "Enkel interne schijf";
        return "Interne en externe schijf";
    }
}

PC mijnPC = new PC();
Console.WriteLine(mijnPC);
mijnPC.Extern = new HardeSchijf();
Console.WriteLine(mijnPC);
Enkel interne schijf
Interne en externe schijf

De oefeningen

Compositie en aggregatie

UML naar code Zelf je gaming-pc bouwen Politiek

Code lezen en verbeteren

Mag ik je laptop even? Stevens bibliotheek

Spelwerelden

Worldbuilding Risk

Alles samen

De Online Coach Final Essentials, GPT

Oefeningen H15

Alles is Essential, behalve de gestippelde.

Nieuw in H15

Compositie: zelf new · aggregatie: binnengekregen

Interne List private, werken via eigen methoden

Object als instantievariabele? Eerst op null controleren

this: jezelf meegeven, this.naam = naam, niet in static