Skillnad mellan versioner av "Kap 8 Klasser"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 6: | Rad 6: | ||
{{Selected tab|[[Kap 8 Klasser|Genomgång 21]]}} | {{Selected tab|[[Kap 8 Klasser|Genomgång 21]]}} | ||
{{Not selected tab|[[Övningar 21 (C/Cpp 23)|Övningar 21]]}} | {{Not selected tab|[[Övningar 21 (C/Cpp 23)|Övningar 21]]}} | ||
− | https://sharedfiles.mathonline.se/Systemutv_Inb_Syst_Inneh_Struktur.pdf | + | {{Not selected tab|[https://sharedfiles.mathonline.se/Systemutv_Inb_Syst_Inneh_Struktur.pdf Innehåll & struktur]}} |
<!-- {{Not selected tab|[http://mathonline.se/Planering_Progr_Cpp_ht_23.pdf Planering]}} --> | <!-- {{Not selected tab|[http://mathonline.se/Planering_Progr_Cpp_ht_23.pdf Planering]}} --> | ||
{{Not selected tab|[[Lektion 22 (C/Cpp 23)|Nästa lektion >> ]]}} | {{Not selected tab|[[Lektion 22 (C/Cpp 23)|Nästa lektion >> ]]}} |
Versionen från 28 september 2024 kl. 17.40
<< Agenda | Genomgång 21 | Övningar 21 | Innehåll & struktur | Nästa lektion >> |
3.1 Vad är objektorienterad programmering?
3.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 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.