Skillnad mellan versioner av "Kap 8 Klasser"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 25: Rad 25:
  
 
= <b><span style="color:#931136">8.2 &nbsp; Vägen till OOP</span></b> =
 
= <b><span style="color:#931136">8.2 &nbsp; Vägen till OOP</span></b> =
<div class="ovnE">
+
== <b><span style="color:#931136">Utan modularisering: all kod i main()</span></b> ==
=== <b><span style="color:#931136">Utan modularisering: all kod i Main()</span></b> ===
+
<div class="ovnC">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: All_in_Main.jpg]]</div>
+
=== <b><span style="color:#931136">Programmet All_in_main()/span></b> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: All_in_main.jpg]]</div>
 
</div>
 
</div>
  
  
 
= <b><span style="color:#931136">Modularisering på metodnivå</span></b> =
 
= <b><span style="color:#931136">Modularisering på metodnivå</span></b> =
<div class="ovnC">
+
<div class="ovnA">
 
<big><big>
 
<big><big>
 
Modulariseringens <b>1:a steg: <span style="color:red">Logiken</span></b> flyttas till en <b><span style="color:red">ny metod Ok()</span></b> utanför Main().
 
Modulariseringens <b>1:a steg: <span style="color:red">Logiken</span></b> flyttas till en <b><span style="color:red">ny metod Ok()</span></b> utanför Main().

Versionen från 21 oktober 2023 kl. 13.08

Tis 24 okt, kl 9-12


        <<  Agenda          Genomgång 21          Övningar 21          Planering          Nästa lektion  >>      


8.1   Vad är objektorienterad programmering?

Gå igenom texten (PDF 7 sidor):
\( \qquad\;\;\, \)\( \qquad\;\;\, \)


8.2   Vägen till OOP

Utan modularisering: all kod i main()

Programmet All_in_main()/span></b>

All in main.jpg

</div>


<b>Modularisering på metodnivå</b>

Modulariseringens <b>1:a steg: Logiken</b> flyttas till en <b>ny metod Ok()</b> utanför Main().

Method Module.jpg


Klassen <b>Method</b> har två metoder: <b>Main()</b> och <b>Ok()</b>: Main() anropar Ok(). Vid anrop:

skickas den aktuella parametern input till den formella parametern passwd och retur-

värdet av typ <b>bool</b> returneras via Ok() till Main() och används i if-satsens samt loopens villkor.


<b>Modularisering på klassnivå</b>

Modulariseringens <b>2:a steg:</b> Metoden Ok() flyttas till en annan klass = <b>ny datatyp</b>.

I Main() skapas ett <b>objekt</b> av den nya datatypen Password och

<b>objektets metod</b> Ok() anropas i Main().

<b>Klassen Password</b>

Password.jpg


Klasserna <b>Password</b> och <b>PasswordUse</b> utgör ETT <b>objektorienterat</b> program.

<b>Klassen PasswordUse</b>

PasswordUse.jpg


<b>Ett körexempel</b>

PasswordUseKorexa.jpg










Copyright © 2023. All Rights Reserved.