Skillnad mellan versioner av "2.3 Modularisering"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
(28 mellanliggande versioner av samma användare visas inte) | |||
Rad 4: | Rad 4: | ||
{{Not selected tab|[[Lektion 15 (Csharp 2)| << Lektion 15]]}} | {{Not selected tab|[[Lektion 15 (Csharp 2)| << Lektion 15]]}} | ||
{{Selected tab|[[2.3 Modularisering|Genomgång]]}} | {{Selected tab|[[2.3 Modularisering|Genomgång]]}} | ||
− | {{Not selected tab|[[Övningar 15 (Csharp 2)|Övningar | + | {{Not selected tab|[[Övningar 15 (Csharp 2)|Övningar]]}} |
| style="border-bottom:1px solid #797979" width="100%"| | | style="border-bottom:1px solid #797979" width="100%"| | ||
|} | |} | ||
Rad 16: | Rad 16: | ||
<big><big>Strukturen <b><span style="color:red">Input - Bearbetning - Output</span></b> ger upphov till modularisering. | <big><big>Strukturen <b><span style="color:red">Input - Bearbetning - Output</span></b> ger upphov till modularisering. | ||
− | |||
− | |||
− | |||
</big></big> | </big></big> | ||
</div> | </div> | ||
Rad 25: | Rad 22: | ||
= <b><span style="color:#931136">Modularisering på metodnivå</span></b> = | = <b><span style="color:#931136">Modularisering på metodnivå</span></b> = | ||
<div class="ovnC"> | <div class="ovnC"> | ||
+ | <big><big> | ||
+ | Modulariseringens <b>1:a steg: <span style="color:red">Bearbetning</span></b> flyttas till metoder utanför Main(): nya "moduler". | ||
+ | </big></big> | ||
+ | |||
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Method_Moduleb.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Method_Moduleb.jpg]]</div> | ||
Rad 31: | Rad 32: | ||
Den <b><span style="color:red">aktuella parametern</span></b> radius kopieras till den <b><span style="color:red">formella parametern </span></b> r vid anrop. | Den <b><span style="color:red">aktuella parametern</span></b> radius kopieras till den <b><span style="color:red">formella parametern </span></b> r vid anrop. | ||
− | |||
− | |||
</big></big> | </big></big> | ||
</div> | </div> | ||
Rad 39: | Rad 38: | ||
= <b><span style="color:#931136">Modularisering på klassnivå</span></b> = | = <b><span style="color:#931136">Modularisering på klassnivå</span></b> = | ||
<div class="ovnA"> | <div class="ovnA"> | ||
+ | <big><big> | ||
+ | Modulariseringens <b>2:a steg:</b> De nya metoderna flyttas till en annan klass, en ny "modul". | ||
− | < | + | Men även variabeln <b><span style="color:red">radius</span></b> flyttar med och blir den nya klassens <b><span style="color:red">datamedlem</span></b>. |
+ | </big></big> | ||
+ | == <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> | ||
− | |||
− | + | <big><big>Jämför med [[2.2_Klassbegreppet#Vad_.C3.A4r_en_klass.3F|<b><span style="color:blue">klassbrgreppets definition</span></b>]]. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | <b><span style="color: | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | Klassen <b><span style="color:#931136">Circle</span></b> utgör med klassen <b><span style="color:#931136">CircleUse</span></b> ETT C# program som är <b><span style="color:red">objektorienterat</span></b>. | ||
</big></big> | </big></big> | ||
− | |||
− | + | == <b><span style="color:#931136">Programmet CircleUse</span></b> == | |
− | + | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CircleUse.jpg]]</div> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | = <b><span style="color:#931136">Programmet | + | |
− | + | ||
− | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: | + | |
</div> | </div> | ||
Rad 88: | Rad 60: | ||
= <b><span style="color:#931136">Ett körexempel</span></b> = | = <b><span style="color:#931136">Ett körexempel</span></b> = | ||
<div class="ovnA"> | <div class="ovnA"> | ||
− | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: | + | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: CircleUseKorexa.jpg]]</div> |
</div> | </div> | ||
− | = <b><span style="color:#931136">Läs om | + | = <b><span style="color:#931136">Läs om Modularisering i kursboken på sid 81-84.</span></b> = |
Nuvarande version från 2 december 2021 kl. 14.26
<< 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 klassbrgreppets definition.
Klassen Circle utgör med klassen CircleUse ETT C# program som är objektorienterat.
Programmet CircleUse
Ett körexempel
Läs om Modularisering i kursboken på sid 81-84.
Copyright © 2020 TechPages AB. All Rights Reserved.