Skillnad mellan versioner av "2.3 Modularisering"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 39: Rad 39:
 
<div class="ovnA">
 
<div class="ovnA">
 
<big><big>
 
<big><big>
Modulariseringens <b>2:a steg:</b> De nya metoderna flyttas till en annan klass: ny "modul".
+
Modulariseringens <b>2:a steg:</b> De nya metoderna flyttas till en annan klass, en ny "modul".
  
Men även den lokala variabeln <b>radius</b> flyttar med och blir den nya klassens <b><span style="color:red">datamedlem</span></b>.
+
Men även variabeln <b>radius</b> flyttar med och blir den nya klassens <b><span style="color:red">datamedlem</span></b>.
 
</big></big>
 
</big></big>
  

Versionen från 8 december 2020 kl. 17.30

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

VadKlass.jpg


Generell är en klass därför att den beskriver en kategori av saker och ting:

  •     ett begrepp
  •     en idé
  •     en mall.

Enligt klassens mall kan sedan objekt av denna klass skapas. Medan klassen

är abstrakt, är objekten verkliga eller virtuella saker och ting i den reala världen.

Modulär är en klass därför att den kodas som en separat och namngiven modul

så att den kan användas av vilka andra program som helst. Liksom en Legobit

för att kunna konstruera andra program. Principen heter modularisering.

Klass och objekt är två olika begrepp.

Exempel:

Pepparkakor är objekt.

Pepparkaksformen är klassen.


Klassen Password

Vår första egendefinierade klass utan Main()

Password.jpg


Programmet PasswordUse

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