Skillnad mellan versioner av "Kap 8 Klasser"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
| Rad 24: | Rad 24: | ||
= <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> = | ||
<div class="ovnC"> | <div class="ovnC"> | ||
| − | === | + | === <span style="color:#931136">Programmet All_in_main() utan modularisering</span> === |
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: All_in_main.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: All_in_main.jpg]]</div> | ||
| Rad 87: | Rad 87: | ||
| − | === | + | === <span style="color:#931136">Körexempel</span> === |
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Obj_oriented_Korex.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Obj_oriented_Korex.jpg]]</div> | ||
</div> | </div> | ||
Versionen från 15 januari 2026 kl. 07.26
| << 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.







