Kap 8 Klasser

Från Mathonline
Version från den 21 oktober 2023 kl. 13.08 av Taifun (Diskussion | bidrag)

Hoppa till: navigering, sök

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.