Introduktion till objektorienterad programmering
Uppsala Universitet
Språkteknologiprogrammet
Objektorienterad programmering, vt2003
Tomas Englund och Leif-Jöran Olsson
Föreläsning 2: Analys och design
Innehåll
- Klassificering
- Representation av klasser
- Attribut
- 3.1 Attribut i klassdiagram
- Meddelanden till objekt
- 4.1 Metoder i klassdiagram
- Primära metoder
- Inkapsling
- Associationer
- 7.1 känner till
- 7.2 har
- 7.3 är
1. Klassificering
Försök att hitta:
- Gemensamma egenskaper
- Samma typ av data
- Samma beteende
2. Representation av klasser
| Klassnamn
|
| Attribut
|
| Beteende
|
3. Attribut
- Data (tillstånd) som finns i en klass
- Enkla datatyper
- Objektets beteende använder eller modifierar attributens värden.
- Attributen beskriver den klass de tillhör.
- Har endast betydelse i anknytning till deras klass.
3.1 Attribut i klassdiagram
4. Meddelanden till objekt
- Meddelanden skickas till objekt för att framkalla något av
deras beteenden (metoder).
- Metoder är implementeringar av beteenden hos klasser.
- Metoder har bestämda signaturer
(namn, antal argument och ordningen på argumenten)
- Metoder kan ha returvärden
- Om objektets tillstånd är oförändrat efter att metoden
anropas så kallas metoden för fråga.
- Metoder har en implicit parameter: variabelnamnet för det objekt
till vilket meddelandet skickas.
4.1 Metoder i klassdiagram
- Metoder skrivs i den nedersta rutan
ex:
| Spargris
|
| antal : heltal
|
| getAntal : heltal
|
- Kan (bör?) inkludera argumentlistor och returtyper
5. Primära metoder
- Konstruktorer
- Destruktorer
- get- och set-metoder
6. Inkapsling
- Ett objekts data skall ej gå att påverka eller läsas
på något annat sätt än via dess metoder (protokoll)!
- Om vi känner till ett objekts id och
metoder så kan vi komma åt dess
attribut.
7. Associationer
- Beskriver relationer mellan klasser.
7.1 känner till
7.2 har [aggregat]
7.3 är
Tomas Englund tomasen@stp.ling.uu.se
Senast ändrad: 2003-03-31 13:47