Skillnad mellan versioner av "Kap 8 Klasser"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 12: | Rad 12: | ||
|} | |} | ||
− | + | ||
= <b><span style="color:#931136">9.1 Vad är objektorienterad programmering?</span></b> = | = <b><span style="color:#931136">9.1 Vad är objektorienterad programmering?</span></b> = | ||
<div class="ovnE"> | <div class="ovnE"> | ||
Rad 20: | Rad 20: | ||
</big></big> | </big></big> | ||
</div> | </div> | ||
− | + | ||
= <b><span style="color:#931136">9.2 Vägen till OOP</span></b> = | = <b><span style="color:#931136">9.2 Vägen till OOP</span></b> = |
Nuvarande version från 1 mars 2025 kl. 18.32
<< Agenda | Genomgång 21 | Övningar 21 | Innehåll & struktur | Nästa lektion >> |
9.1 Vad är objektorienterad programmering?
9.2 Vägen till OOP
Programmet All_in_main() utan modularisering
Programmet är varken proceduralt eller objektorienterat.
Vi ska modularisera programmet på olika nivåer. Det gör vi i två steg:
Steg 1: modularisering på funktionsnivå (procedural)
Beräkningarna flyttas från main() till separata moduler area() och omkrets() och
lagras externt i en headerfil:
Parametrisering
Programmet Procedure
I den procedurala programmeringen är problemlösning den styrande synen
på hur man strukturerar koden.
En nackdel av programmet Procedure ur modelleringssynpunkt är att main():s
lokala variabel radie är separerad från funktionerna area() och omkrets().
Nackdel, därför att radie är ”ur modelleringssynpunkt” en del av cirkeln.
I den objektorienterade programmeringen är modellering av vekligheten
den styrande synen på hur man strukturerar koden.
Steg 2: modularisering på klassnivå (objektorienterad)
Vår första klass: klassen Circle
Klassen Circle och programmet CircleTest utgör ETT objektorienterat program.
Programmet CircleTest
Körexempel
Klassbegreppet
Gå vidare till: när du är klar med denna genomgång.
Copyright © 2023. All Rights Reserved.