Skillnad mellan versioner av "2.4 Användning av klasser"

Från Mathonline
Hoppa till: navigering, sök
(Skapade sidan med '__NOTOC__ {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | style="border-bottom:1px solid #797979" width="5px" |   {{Not selected tab|Lektion 15...')
 
m
Rad 2: Rad 2:
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
| style="border-bottom:1px solid #797979" width="5px" |  
 
| style="border-bottom:1px solid #797979" width="5px" |  
{{Not selected tab|[[Lektion 15 (Csharp 2)| <<&nbsp;&nbsp;Lektion 15]]}}
+
{{Not selected tab|[[Lektion 16 (Csharp 2)| <<&nbsp;&nbsp;Lektion 16]]}}
{{Selected tab|[[2.3 Modularisering|Genomgång]]}}
+
{{Selected tab|[[2.4 Användning av klasser|Genomgång]]}}
{{Not selected tab|[[Övningar 15 (Csharp 2)|Övningar]]}}
+
{{Not selected tab|[[Övningar 16 (Csharp 2)|Övningar]]}}
 
| style="border-bottom:1px solid #797979"  width="100%"| &nbsp;
 
| style="border-bottom:1px solid #797979"  width="100%"| &nbsp;
 
|}
 
|}
  
  
= <b><span style="color:#931136">All kod i Main()</span></b> =
+
= <b><span style="color:#931136">Klassen Emp</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
 
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Emp.jpg]]</div>
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: All_in_Maina.jpg]]</div>
+
 
+
 
+
<big><big>Strukturen <b><span style="color:red">Input - Bearbetning - Output</span></b> ger upphov till modularisering.
+
 
</big></big>
 
</big></big>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Modularisering på metodnivå</span></b> =
+
= <b><span style="color:#931136">Programmet EmpTest</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
<big><big>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Emp_Test.jpg]]</div>
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>
+
  
  

Versionen från 11 december 2020 kl. 16.04

        <<  Lektion 16          Genomgång          Övningar      


Klassen Emp

Emp.jpg

</big></big>


Programmet EmpTest

Emp Test.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 77-81.


 










Copyright © 2020 TechPages AB. All Rights Reserved.