Skillnad mellan versioner av "Kap 8 Klasser"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 25: | Rad 25: | ||
= <b><span style="color:#931136">8.2 Vägen till OOP</span></b> = | = <b><span style="color:#931136">8.2 Vägen till OOP</span></b> = | ||
− | <div class=" | + | == <b><span style="color:#931136">Utan modularisering: all kod i main()</span></b> == |
− | === <b><span style="color:#931136"> | + | <div class="ovnC"> |
− | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: | + | === <b><span style="color:#931136">Programmet All_in_main()/span></b> === |
+ | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: All_in_main.jpg]]</div> | ||
</div> | </div> | ||
= <b><span style="color:#931136">Modularisering på metodnivå</span></b> = | = <b><span style="color:#931136">Modularisering på metodnivå</span></b> = | ||
− | <div class=" | + | <div class="ovnA"> |
<big><big> | <big><big> | ||
Modulariseringens <b>1:a steg: <span style="color:red">Logiken</span></b> flyttas till en <b><span style="color:red">ny metod Ok()</span></b> utanför Main(). | Modulariseringens <b>1:a steg: <span style="color:red">Logiken</span></b> flyttas till en <b><span style="color:red">ny metod Ok()</span></b> utanför Main(). |
Versionen från 21 oktober 2023 kl. 13.08
Tis 24 okt, kl 9-12
<< Agenda | Genomgång 21 | Övningar 21 | Planering | Nästa lektion >> |
8.1 Vad är objektorienterad programmering?
- Gå igenom texten (PDF 7 sidor):
8.2 Vägen till OOP
Utan modularisering: all kod i main()
Programmet All_in_main()/span></b>
</div>
<b>Modularisering på metodnivå</b>
Modulariseringens <b>1:a steg: Logiken</b> flyttas till en <b>ny metod Ok()</b> utanför Main().
Klassen <b>Method</b> har två metoder: <b>Main()</b> och <b>Ok()</b>: Main() anropar Ok(). Vid anrop:
skickas den aktuella parametern input till den formella parametern passwd och retur-
värdet av typ <b>bool</b> returneras via Ok() till Main() och används i if-satsens samt loopens villkor.
<b>Modularisering på klassnivå</b>
Modulariseringens <b>2:a steg:</b> Metoden Ok() flyttas till en annan klass = <b>ny datatyp</b>.
I Main() skapas ett <b>objekt</b> av den nya datatypen Password och
<b>objektets metod</b> Ok() anropas i Main().
<b>Klassen Password</b>
Klasserna <b>Password</b> och <b>PasswordUse</b> utgör ETT <b>objektorienterat</b> program.
<b>Klassen PasswordUse</b>
<b>Ett körexempel</b>
Copyright © 2023. All Rights Reserved.