Page 15 : 31
Forelæsningsnoter i Objekt-orienteret Programmering
Introduktion til objekt-orienteret programmering
* Struktureret programmering
Eksempel: Struktureret programmering (1)
Eksempel: Struktureret programmering (2)
Eksempel: Struktureret programmering (3)
Oversigt over bankkonto operationer
* Objekter og abstrakte datatyper
Objekt-begrebet
Abstrakte datatyper
Indkapsling, information hiding og grænseflade
* Records og klasser
Fra records til klasser
En konventionel record
En klasse
* Klasser og objekter
Klasser i forhold til objekter
Instantiering af klasser
* Interaktion mellem objekter
Interaktion mellem objekter
Konventionelt procedurekald
Kald af en operation
* Begrebsdannelse
Fænomener og begreber
Klassificering og eksemplificering
Aggregering og dekomponering
Generalisering og specialisering
Eksempler på begrebsdannelse
* Objekt-orienteret programmering
OOP
Eksempel: OOP (1)
Eksempel: OOP (2)
Eksempel: OOP (3)
Programstruktur: Efter data eller funktion
Klasser i forhold til objekter
Ofte tænker vi på klasser og objekter i flæng. Der er dog nogle meget vigtige forskelle, som vi nu vil understrege.
Klasser
Objekter
En klasse udgør en beskrivelse af
fælles egenskaber
for en række objekter
Et objekt repræsenterer
egenskaber af en bestemt ting
- konkret eller abstrakt
En klasse modsvarer et
begreb
Et objekt modsvarer et
fænomen
, som er dækket af begrebet
En klasse er en del af et
program
Et objekt er
data
, og en del af programmets udførelse