|
|
Eksempel: OOP (2) | Efter på en overordnet måde at have set på generaliserings/specialiserings hierarkiet for bankkonto klasser skitserer vi her lidt mere detaljeret programmet for to af klasserne. |
| Den generelle bankkonto klasse. Vi ser de to private variable rentesats og balance, som
beskriver tilstanden af en generel bankkonto |
| Et eksempel på en specialisering af bankkonto. Bemærk at vi re-definerer
operationen tilskriv-rente, og vi har tilføjet de nye operationer clear-check og antal-udskrevne-checks
i forhold til den generelle bankkonto klasse. Der er også kommet en ny instansvariabel, antal-udskrevne-checks.
I nogle sprog tillader vi at instansvariable og operationer (metoder) har samme navn; I andre er dette ikke tilladt. |
Hver af typerne, som indgår i klassehierarkiet, beskrives hvad angår offentlige operationer, og operationerne implementeres. På denne slide er implementationen af operationerne hverken vist eller antydet. Der er benyttet en pseudo-syntax for abstrakte datatyper, som ikke er en del af noget programmeringssprog. Det eneste formål med denne side er at illustrere principperne i objekt-orienteret udvikling, som et modstykke til den allerede viste top-down udvikling af mini-bank programmet. |