Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

DAIMIIntroducerende objektorienteret programmering1 Et lille banksystem Modellering beskrevet ved et UML klassediagram.

Lignende præsentationer


Præsentationer af emnet: "DAIMIIntroducerende objektorienteret programmering1 Et lille banksystem Modellering beskrevet ved et UML klassediagram."— Præsentationens transcript:

1 DAIMIIntroducerende objektorienteret programmering1 Et lille banksystem Modellering beskrevet ved et UML klassediagram

2 DAIMIIntroducerende objektorienteret programmering2 Centrale begreber i en bank Konto Opsparingskonto/Aktionærkonto/... Kunde Erhvervskunde/Privatkunde Rente indlånsrente udlånsrente...

3 DAIMIIntroducerende objektorienteret programmering3 En klassemodel i UML Metoder Associering (has-a relation) Attributter/ instans variable UML: Unified Modeling Language Klassenavn Multiplicitet

4 DAIMIIntroducerende objektorienteret programmering4 Realisering af associering class Account { // Instance variable int balance; // 1-1 reference Customer owner; Account(Customer owner) { this.owner = owner; balance = 0; } void deposit(int amount) { balance += amount; } void withdraw(int amount) { balance -= amount; } class Customer { // Instance variables String name; String address; // 1-many reference Vector accounts; public Customer(String name) { this.name = name; accounts = new Vector(); } public void add(Account a) { accounts.addElement(a); } public void remove(Account a) { accounts.removeElement(a); } public void listAccounts() {} }

5 DAIMIIntroducerende objektorienteret programmering5 Objektmodel michael henrik AUioop henriks- Account michaels- Account micsAccount 50.000 40.000 100 9.900

6 DAIMIIntroducerende objektorienteret programmering6 Specialisering (is-a relation)

7 DAIMIIntroducerende objektorienteret programmering7 Overblik Overblik er ofte vigtigere end de nøjagtige detaljer AccountCustomer SavingsAccount 0..* 1


Download ppt "DAIMIIntroducerende objektorienteret programmering1 Et lille banksystem Modellering beskrevet ved et UML klassediagram."

Lignende præsentationer


Annoncer fra Google