Skillnad mellan versioner av "Kap 8 Klasser"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 4: Rad 4:
 
| style="border-bottom:1px solid #797979" width="5px" |  
 
| style="border-bottom:1px solid #797979" width="5px" |  
 
{{Not selected tab|[[Lektion 21 (C/Cpp 23)| <<&nbsp;&nbsp;Agenda]]}}
 
{{Not selected tab|[[Lektion 21 (C/Cpp 23)| <<&nbsp;&nbsp;Agenda]]}}
{{Selected tab|[[Kap 8 Klasser|Genomgång 21]]}}
+
{{Selected tab|[[Kap 8 Klasser|<span style="font-weight:lighter">Genomgång 21</span>]]}}
 
{{Not selected tab|[[Övningar 21 (C/Cpp 23)|Övningar 21]]}}
 
{{Not selected tab|[[Övningar 21 (C/Cpp 23)|Övningar 21]]}}
 
{{Not selected tab|[https://sharedfiles.mathonline.se/Systemutv_Inb_Syst_Inneh_Struktur.pdf Innehåll & struktur]}}
 
{{Not selected tab|[https://sharedfiles.mathonline.se/Systemutv_Inb_Syst_Inneh_Struktur.pdf Innehåll & struktur]}}

Versionen från 15 januari 2026 kl. 07.24

        <<  Agenda          Genomgång 21          Övningar 21          Innehåll & struktur          Nästa lektion  >>      


9.1   Vad är objektorienterad programmering?

Gå igenom texten:
\( \qquad\;\;\, \)\( \qquad\;\;\, \)


9.2   Vägen till OOP

Programmet All_in_main() utan modularisering

All in main.jpg


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:

Procedure.jpg


Parametrisering

Parametrisering.jpg


Programmet Procedure

Procedure cpp.jpg


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

Circle cpp.jpg


Klassen Circle och programmet CircleTest utgör ETT objektorienterat program.

Programmet CircleTest

CircleTest.jpg


Körexempel

Obj oriented Korex.jpg


Klassbegreppet

Klassbegreppet.jpg



Gå vidare till:        när du är klar med denna genomgång.










Copyright © 2023. All Rights Reserved.