2.3 Modularisering

Från Mathonline
Version från den 8 december 2020 kl. 18.49 av Taifun (Diskussion | bidrag)

Hoppa till: navigering, sök
        <<  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 [[2.2_Klassbegreppet#Vad_.C3.A4r_en_klass.3F klassbrgreppets definition]].

Programmet CircleUse

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