Skillnad mellan versioner av "2.3 Modularisering"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) 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()
Modularisering på metodnivå
Modulariseringens 1:a steg: Bearbetning flyttas till metoder utanför Main(): nya "moduler".
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
Jämför med [[2.2_Klassbegreppet#Vad_.C3.A4r_en_klass.3F klassbrgreppets definition]].
Programmet CircleUse
Ett körexempel
Läs om klasserna Password och PasswordUse i kursboken på sid 74-76.
Copyright © 2020 TechPages AB. All Rights Reserved.