Skillnad mellan versioner av "Objektorienterad modellering och implementation"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 89: Rad 89:
  
 
= <b><span style="color:#931136">Filhantering</span></b> =
 
= <b><span style="color:#931136">Filhantering</span></b> =
−
<div class="ovnE">
 
−
=== <b><span style="color:#931136">Klassen WriteFile</span></b> ===
 
−
[[Image: WriteFile.jpg]]
 
  
−
=== <b><span style="color:#931136">Klassen ReadShowFile</span></b> ===
 
−
[[Image: ReadShowFile.jpg]]
 
  
−
<big>
+
= <b><span style="color:#931136">Klassen WriteFile</span></b> =
−
För enkelhetens skull deklareras klassernas datamedlemmar som public.  
+
<div class="ovnA">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: WriteFile.jpg]]</div>
 +
</div>
  
−
Därför definieras inte heller någon konstruktor. I en skarp version borde datamedlemmarna vara private.
+
 
−
</big>
+
= <b><span style="color:#931136">Klassen ReadShowFile</span></b> =
 +
<div class="ovnA">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ReadShowFile.jpg]]</div>
 
</div>
 
</div>
  

Versionen från 28 februari 2022 kl. 15.19

       Lektion 37          Genomgång          Övningar      


Projekt Lönespecifikation

Definition av program ur ett objektorienterat perspektiv:


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?

Läs mer om modellering i fyra steg i kursboken, sid 117-119.


Klassdiagram

Resultat av modelleringen:

Följer regler enligt det objektorienterade modelleringsspråket Unified Modeling Language (UML):

Varje klass modelleras i en ruta som innehåller klassens datamedlemmar och metoder.

Minustecknen står framför datamedlemmarna och plustecknen står framför metoderna.

I de högra kolumnerna står datamedlemmarnas datatyper resp. metodernas returtyper.


Modellen är projektets arkitektur och därför logiskt primär.

Modellen är oberoende av programmeringsspråket.

Modellen måste vara objektorienterad för att programmet ska bli objektorienterat.

Omvandlingen av modell till kod kallas implementation.

Modellen "planteras", koden växer ur den.


Implementation av modellen

Klassen Time

Time.jpg

Klassen Employee

Fil:Emplo.jpg

För enkelhetens skull deklareras klassernas datamedlemmar som public.

Därför definieras inte heller någon konstruktor. I en skarp version borde datamedlemmarna vara private.


Filhantering

Klassen WriteFile

WriteFile.jpg


Klassen ReadShowFile

ReadShowFile.jpg


Huvudprogrammet EmploTest


Ett körexempel



 










Copyright © 2022 TechPages AB. All Rights Reserved.