Skillnad mellan versioner av "Objektorienterad modellering och implementation"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 83: | Rad 83: | ||
= <b><span style="color:#931136">Ett körexempel</span></b> = | = <b><span style="color:#931136">Ett körexempel</span></b> = | ||
− | <div class=" | + | <div class="ovnA"> |
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: EmploTKorres.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: EmploTKorres.jpg]]</div> | ||
</div> | </div> |
Versionen från 1 februari 2021 kl. 19.09
Lektion 21 | Genomgång | Övningar |
Projekt Lönespecifikation
Objektorienterad modellering i fyra steg
Steg 1 Förstå problemet: Läs kundens kravspecifikation (rutan ovan) om och om igen!
Steg 2 Identifiera problemets nyckelbegrepp:
- Saker som är relevanta för verksamheten, som man behöver lagra information om.
-
- Vid implementeringen kommer nyckelbegrepp att bli programmets klasser.
Steg 3 Identifiera datamedlemmar till varje klass: Vad består den av? Testa "Har"-relationen!
Steg 4 Identifiera metoder till varje klass: Vad gör den eller vad kan man göra med den?
- Vilka operationer är relevanta, karakteristiska eller typiska för den?
Klassdiagram
Resultat av modelleringen:
Minustecknen står framför datamedlemmarna och plustecknen står framför metoderna.
I de högre kolumnerna står datamedlemmarnas datatyper resp. metodernas returtyper.
Regler enligt det objektorienterade modelleringsspråket Unified Modeling Language (UML).
Modellen måste vara objektorienterad för att programmet ska bli objektorienterat.
Logiskt primär är modellen (arkitekturen). Den är dessutom oberoende av programmeringsspråket.
Omvandlingen av modell till kod kallas implementation: Modellen "planteras", koden växer ur den.
Implementation av modellen
Klassen Time
Klassen Emplo
För enkelhetens skull deklareras klassernas datamedlemmar som public. Därför definieras inte heller någon konstruktor. I en skarp version borde de vara private.
Programmet EmploTest
Ett körexempel
Läs om Objektorienterad modellering och implementation på sid 117-124
Copyright © 2021 <b>TechPages AB</b>. All Rights Reserved.