Skillnad mellan versioner av "Kap 8 Klasser"

Från Mathonline
Hoppa till: navigering, sök
m
Rad 37: Rad 37:
 
</big></big>
 
</big></big>
  
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Method_Module.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Procedure.jpg]]</div>
  
  
Rad 46: Rad 46:
 
värdet av typ <b>bool</b> returneras via Ok() till Main() och används i if-satsens samt loopens villkor.  
 
värdet av typ <b>bool</b> returneras via Ok() till Main() och används i if-satsens samt loopens villkor.  
 
</big></big>
 
</big></big>
 +
</div>
 +
 +
= <b><span style="color:#931136">Parametrisering</span></b> =
 +
<div class="ovnE">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Parametrisering.jpg]]</div>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Modularisering på klassnivå (objektorienterad)</span></b> =
+
= <b><span style="color:#931136">Steg 2: modularisering på klassnivå (objektorienterad)</span></b> =
<div class="ovnA">
+
<div class="ovnC">
 
<big><big>
 
<big><big>
 
Modulariseringens <b>2:a steg:</b> Metoden Ok() flyttas till en annan klass = <b>ny datatyp</b>.
 
Modulariseringens <b>2:a steg:</b> Metoden Ok() flyttas till en annan klass = <b>ny datatyp</b>.

Versionen från 22 oktober 2023 kl. 11.52

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

Programmet All_in_main() utan modularisering

All in main.jpg


Steg 1: modularisering på funktionsnivå (procedural)

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

Procedure.jpg


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

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

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

Parametrisering

Parametrisering.jpg


Steg 2: modularisering på klassnivå (objektorienterad)

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

I Main() skapas ett objekt av den nya datatypen Password och

objektets metod Ok() anropas i Main().

Klassen Password

Password.jpg


Klasserna Password och PasswordUse utgör ETT objektorienterat program.

Klassen PasswordUse

PasswordUse.jpg


Ett körexempel

PasswordUseKorexa.jpg










Copyright © 2023. All Rights Reserved.