Sammanfattning

Fullbordad

I den här modulen har du lärt dig om polymorfism, ett grundläggande begrepp inom objektorienterad programmering som gör att objekt av olika typer kan behandlas som objekt av en gemensam bastyp. Du undersökte polymorfismens principer och utforskade implementeringen av både arvsbaserad och gränssnittsbaserad polymorfism. Modulen omfattade också fördelarna med polymorfism och designöverväganden för implementering av polymorft beteende i C#.

De viktigaste lärdomarna från den här modulen är att förstå fördelarna med polymorfism, till exempel återanvändning av kod, flexibilitet, underhåll och utökningsbarhet. Du har lärt dig om arvsbaserad polymorfism i C#, där objekt skapas från härledda klasser och behandlas som objekt i basklassen. Du har också lärt dig gränssnittsbaserad polymorfism, som gör det möjligt för klasser att implementera kontrakt som definieras av gränssnitt, vilket möjliggör polymorfiskt beteende utan klassarv. Slutligen lärde du dig om övervägandena för polymorf design, med fokus på arvsbaserad och gränssnittsbaserad polymorfism.