Lecture overview -- Keyboard shortcut: 'u'  Previous page: Eksempel: Struktureret programmering (3) -- Keyboard shortcut: 'p'  Next page: Objekter og abstrakte datatyper [Section] -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 5 : 31
Forelæsningsnoter i Objekt-orienteret Programmering
Introduktion til objekt-orienteret programmering
Oversigt over bankkonto operationer

-HæveIndsætteTilskrive renteOprette...
Checkkontohæve CheckKontoindsætte CheckKontotilskrivRente Checkkontoopret Checkkonto...
Aktionærkontohæve AktionærKontoindsætte AktionærKontotilskrivRente Aktionærkontoopret Aktionærkonto...
Pensionskontohæve PensionsKontoindsætte PensionsKontotilskrivRente Pensionskontoopret Pensionskonto...
Gevinstkontohæve GevinstKontoindsætte GevinstKontotilskrivRente Gevinstkontoopret Gevinstkonto...
..................

En tabel som giver oversigt over de forskellige transaktionsprocedurer pr. kontotype

Med den skitserede fremgangsmåde kræves der en transaktionsprocedure pr. konto-type pr. transaktion. Dette giver et stort antal forskellige procedurer, som vist i tabellen ovenfor. Nogle af disse procedurer har sikkert lighedspunkter, som det kunne være hensigtsmæssigt at samle på ét sted. Hvis man ønsker at opretholde kontotype definitionerne som hver sin record type, er det nødvendigt at have en procedure for hvert felt i tabellen. Procedurerne er struktureret således, at hver række af procedurer er lokale til den bank-konto type specifikke transaktionsprocedure. Man kan i Pascal arrangere tingene mere hensigtsmæssigt, nemlig ved at definere én type, som dækker alle konto-typer. En sådan record type skal have afdelinger med felter, der er specifikke for den enkelte konto-type. Sådanne records kaldes variant-records

 

Sidst i denne lektion ser vi på en objekt-orienteret version af dette eksempel