Skillnad mellan versioner av "2.3 Modularisering"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 41: Rad 41:
 
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: ny "modul".
  
Men även
+
Men även Main()-metodens lokala variabel radius flyttar med och blir en <b><span style="color:red">datamedlem</span></b> av den nya klassen.
 
</big></big>
 
</big></big>
  

Versionen från 8 december 2020 kl. 17.27

        <<  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: ny "modul".

Men även Main()-metodens lokala variabel radius flyttar med och blir en datamedlem av den nya klassen.

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.