Resumé

Fuldført

I dette modul har du lært om polymorfi, et grundlæggende begreb i objektorienteret programmering, der gør det muligt at behandle objekter af forskellige typer som objekter af en fælles basistype. Du undersøgte principperne for polymorfi og udforskede implementeringen af både arvebaseret og grænsefladebaseret polymorfi. Modulet omfattede også fordelene ved polymorfi og designovervejelser i forbindelse med implementering af polymorf adfærd i C#.

De vigtigste elementer i dette modul omfatter forståelse af fordelene ved polymorfi, f.eks. kodereusabilitet, fleksibilitet, vedligeholdelse og udvidelse. Du har lært om arvebaseret polymorfi i C#, hvor objekter oprettes ud fra afledte klasser og behandles som objekter i basisklassen. Du har også lært grænsefladebaseret polymorfi, som gør det muligt for klasser at implementere kontrakter, der er defineret af grænseflader, hvilket muliggør polymorfe funktionsmåder uden nedarvning af klasser. Endelig har du lært om overvejelserne i forbindelse med polymorf design med fokus på arvebaseret og grænsefladebaseret polymorfi.