Skillnad mellan versioner av "2.3 Modularisering"

Från Mathonline
Hoppa till: navigering, sök
m
m
 
(6 mellanliggande versioner av samma användare visas inte)
Rad 4: Rad 4:
 
{{Not selected tab|[[Lektion 15 (Csharp 2)| <<&nbsp;&nbsp;Lektion 15]]}}
 
{{Not selected tab|[[Lektion 15 (Csharp 2)| <<&nbsp;&nbsp;Lektion 15]]}}
 
{{Selected tab|[[2.3 Modularisering|Genomgång]]}}
 
{{Selected tab|[[2.3 Modularisering|Genomgång]]}}
{{Not selected tab|[[Övningar 15 (Csharp 2)|Övningar&nbsp;&nbsp;>> ]]}}
+
{{Not selected tab|[[Övningar 15 (Csharp 2)|Övningar]]}}
 
| style="border-bottom:1px solid #797979"  width="100%"| &nbsp;
 
| style="border-bottom:1px solid #797979"  width="100%"| &nbsp;
 
|}
 
|}
Rad 64: Rad 64:
  
  
= <b><span style="color:#931136">Läs om klasserna Password och PasswordUse i kursboken på sid 74-76.</span></b> =
+
= <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()

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 klassbrgreppets definition.

Klassen Circle utgör med klassen CircleUse ETT C# program som är objektorienterat.

Programmet CircleUse

CircleUse.jpg


Ett körexempel

CircleUseKorexa.jpg


Läs om Modularisering i kursboken på sid 81-84.


 










Copyright © 2020 TechPages AB. All Rights Reserved.