Lektions indhold -- Tastaturgenvej: 'u'  Forrige side: Specialisering -- Tastaturgenvej: 'p'    Forelæsningsnoter - alle sider sammen  slide -- Tastaturgenvej: 't'  Hjælp om disse noter       Kurset's hjemmeside  Side 22 : 22
Forelæsningsnoter i Objekt-orienteret Programmering
Objekt-orienteret programmering: Ekstra materiale
Udvidelse

Udvidelse af en klasse A med nye egenskaber er centralt fra et genbrugsperspektiv. Vi ønsker at holde klassen A intakt. I en ny klasse B ønsker vi at have alle egenskaber i A plus et antal nye egenskaber, som kun eksisterer i B.

Udvidelse tager udgangspunkt i en klasse opfattet som et modul

Udvidelse er en nyttig genbrugsmekanisme som gør det muligt at undgå håndtering og vedligeholdelse af flere kopier af det samme stykke program

En udvidelse af en klasse A betegner en ny klasse B som

    Tilføjer nye egenskaber (variable og metoder) i forhold til A. Egenskaberne af A kan også betragtes som egenskaber i klassen B.

Når vi udvider en klasse A tilføjer vi nye instansvariable og metoder. Lad os kalde den nye udvidede klasse B. B har således alle A's egenskaber plus de nye 'udvidede egenskaber'.