Skillnad mellan versioner av "Objektorienterad modellering och implementation"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 9: Rad 9:
  
  
= <b><span style="color:#931136">Vad är objektorienterad programmering?</span></b> =
+
= <b><span style="color:#931136">Projekt Lönespecifikation</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
==== <b><span style="color:#931136">Utdrag ur kursboken, sid 66:</span></b> ====
+
==== <b><span style="color:#931136">Utdrag ur kursboken, sid 117:</span></b> ====
  
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: OOP Modell av verkligh.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Proj_Lonespecifikation.jpg]]</div>
  
  

Versionen från 1 februari 2021 kl. 14.42

       Lektion 21          Genomgång          Övningar      


Projekt Lönespecifikation

Utdrag ur kursboken, sid 117:

Proj Lonespecifikation.jpg


Utdrag ur kursboken, sid 71:

OOP Tre hornstenar.jpg


Referensen "pekar" på objektet

Ref pekar Obja.jpg


Klassen Fisk

Fish.jpg

För enkelhetens skull deklareras klassens alla medlemmar som public. Därför definieras inte heller någon konstruktor.

Typkonverteringen till int behövs däför att returtypen till metoderna är int.

rad 26 överskrids arrayens övre indexgräns, eftersom no[4] är arrayens 5:te element som är odefinierat.


Programmet ArrayOfRef

ArrayOfRefa.jpg

rad 7 skapas en array av 5 referenser: f[0], f[1], ... , f[4] av koden new Fisk[5].

f är ingen array av Fisk-objekt utan en array av referenser av typ Fisk.

Fisk-objekten skapas på rad 10 i for-loopen av koden new Fisk(). I samma sats tilldelas de till referenserna f[i].

Varje referens f[i] pekar nu på ett Fisk-objekt:   i = 0, 1, ... , 4   eftersom for-loopen har 5 varv.

Tanken om att skapa en "array av objekt" måste förkastas. Lösningen är en tvåstegsmetod:

Steg 1:   Skapa en array av referenser.

Steg 2:   Låta varje referens i arrayen peka på ett objekt.


Ett körexempel

ArrayOfRefKorex.jpg


Läs om Referensvariabler på sid 88-91 och om Array av referenser på sid 113-116.


 










Copyright © 2021 TechPages AB. All Rights Reserved.