Skillnad mellan versioner av "2.3 Modularisering"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 46: Rad 46:
 
=== <b><span style="color:#931136">Klassen Circle</span></b> ===
 
=== <b><span style="color:#931136">Klassen Circle</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Circle.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Circle.jpg]]</div>
</div>
 
  
  
= <b><span style="color:#931136">Programmet CircleUse</span></b> =
+
=== <b><span style="color:#931136">Programmet CircleUse</span></b> ===
<div class="ovnA">
+
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CircleUse.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CircleUse.jpg]]</div>
 
</div>
 
</div>

Versionen från 8 december 2020 kl. 17.37

        <<  Lektion 15          Genomgång          Övningar  >>      


All kod i Main()

All in Maina.jpg


Strukturen Input - Bearbetning - Output ger upphov till modularisering.


Modularisering på metodnivå

Modulariseringens 1:a steg: Bearbetning flyttas till metoder utanför Main(): nya "moduler".

Method Moduleb.jpg


Klassen Method_Module har tre metoder: Main(), Area() och Circumference().

Den aktuella parametern radius kopieras till den formella parametern r vid anrop.


Modularisering på klassnivå

Modulariseringens 2:a steg: De nya metoderna flyttas till en annan klass, en ny "modul".

Men även variabeln radius flyttar med och blir den nya klassens datamedlem.

Klassen Circle

Circle.jpg


Programmet CircleUse

CircleUse.jpg


Ett körexempel

PasswordUseKorexa.jpg


Läs om klasserna Password och PasswordUse i kursboken på sid 74-76.


 










Copyright © 2020 TechPages AB. All Rights Reserved.