Skillnad mellan versioner av "Kap 8 Klasser"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
(7 mellanliggande versioner av samma användare visas inte) | |||
Rad 13: | Rad 13: | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">9.1 Vad är objektorienterad programmering?</span></b> = |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<div class="ovnE"> | <div class="ovnE"> | ||
<big><big> | <big><big> | ||
Rad 32: | Rad 22: | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">9.2 Vägen till OOP</span></b> = |
<div class="ovnC"> | <div class="ovnC"> | ||
=== <b><span style="color:#931136">Programmet All_in_main() utan modularisering</span></b> === | === <b><span style="color:#931136">Programmet All_in_main() utan modularisering</span></b> === | ||
Rad 41: | Rad 31: | ||
Programmet är varken proceduralt eller objektorienterat. | Programmet är varken proceduralt eller objektorienterat. | ||
− | Vi ska modularisera programmet på olika nivåer. Det gör i två steg: | + | Vi ska modularisera programmet på olika nivåer. Det gör vi i två steg: |
</big></big> | </big></big> | ||
</div> | </div> |
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.