Skillnad mellan versioner av "2.3 Modularisering"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 47: Rad 47:
 
<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>
  
 +
<big><big>Jämför med [[2.2_Klassbegreppet#Vad_.C3.A4r_en_klass.3F <b><span style="color:#931136">klassbrgreppets definition</span></b>]].</big></big>
  
 
== <b><span style="color:#931136">Programmet CircleUse</span></b> ==
 
== <b><span style="color:#931136">Programmet CircleUse</span></b> ==

Versionen från 8 december 2020 kl. 18.49

        <<  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

Jämför med [[2.2_Klassbegreppet#Vad_.C3.A4r_en_klass.3F klassbrgreppets definition]].

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.