Sammendrag
I denne modulen lærte du om polymorfisme, et grunnleggende konsept i objektorientert programmering som gjør at objekter av forskjellige typer kan behandles som objekter av en felles basistype. Du undersøkte prinsippene for polymorfisme og utforsket gjennomføringen av både arvebasert og grensesnittbasert polymorfisme. Modulen dekket også fordelene med polymorfisme og designhensyn for implementering av polymorf atferd i C#.
De viktigste takeaways fra denne modulen inkluderer å forstå fordelene med polymorfisme som kode gjenbrukbarhet, fleksibilitet, vedlikeholdbarhet, og utvidelse. Du lærte om arvebasert polymorfisme i C#, der objekter opprettes fra avledede klasser og behandles som objekter i basisklassen. Du lærte også grensesnittbasert polymorfisme, som gjør det mulig for klasser å implementere kontrakter definert av grensesnitt, slik at polymorf atferd uten klassearv. Til slutt lærte du om hensynene til polymorf design, med fokus på arvebasert og grensesnittbasert polymorfisme.