Skillnad mellan versioner av "Kap 8 Klasser (25)"

Från Mathonline
Hoppa till: navigering, sök
(Skapade sidan med '__NOTOC__ <big>Tis 31 okt, kl 9-12</big> {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | style="border-bottom:1px solid #797979" width="5px" | &nbsp...')
 
m
Rad 16: Rad 16:
  
 
= <b><span style="color:#931136">Kap 8 Klasser (forts.)</span></b> =
 
= <b><span style="color:#931136">Kap 8 Klasser (forts.)</span></b> =
 
 
= <b><span style="color:#931136">8.7 &nbsp; Metoder i OOP</span></b> =
 
= <b><span style="color:#931136">8.7 &nbsp; Metoder i OOP</span></b> =
  
 
<div class="ovnE">
 
<div class="ovnE">
=== <b><span style="color:#931136">Inkapslingens konsekvenser</span></b> ===
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Metoder.jpg]]</div>
<big>
+
Inkapsling innebär inkluderingen av <b><span style="color:red">privata datamedlemmar</span></b> i sitt program.
+
 
+
[[2.7_Klassens_konstruktor|<b><span style="color:blue">Konstruktorn</span></b>]] löser problemet med <b><span style="color:red">initieringen</span></b> av privata datamedlemmar. Men:
+
----
+
<b><span style="color:red">Problem</span></b> som kvarstår:
+
 
+
Hur ska privata datamedlemmar <b><span style="color:red">ändras</span></b> efter initieringen när de är oåtkomliga?
+
 
+
Hur ska de <b><span style="color:red">läsas</span></b>, hur ska de <b><span style="color:red">skrivas</span></b> efter initieringen?
+
----
+
<b><span style="color:red">Lösningen</span></b> är publika <b><span style="color:red">accessmetoder</span></b>. Det finns tre sorters accessmetoder:
+
<b>
+
# &nbsp; &nbsp; Get-metoder
+
# &nbsp; &nbsp; Set-metoder
+
# &nbsp; &nbsp; Strängrepresentationsmetoder
+
</b>
+
En <b>Get-metod</b> hämtar (läser) värdet av en privat datamedlem.
+
 
+
En <b>Set-metod</b> ändrar (skriver) värdet av en privat datamedlem.
+
 
+
En <b>Strängrepresentationsmetod</b> ger strängrepresentationen av ett objekt,
+
 
+
dvs en förteckning över objektets alla medlemmar samt deras värden.
+
 
+
En utskriftsmetod är en speciell (kort) form av strängrepresentation.
+
</big>
+
 
</div>
 
</div>
  

Versionen från 30 oktober 2023 kl. 10.50

Tis 31 okt, kl 9-12


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


Kap 8 Klasser (forts.)

8.7   Metoder i OOP

Metoder.jpg


Get- och Set-metoder

Klassen Emp

EmpCpp.jpg


Programmet Access

Access.jpg


8.6   Klass som egendefinierad datatyp

Anv Klasser.jpg


1. Deklaration av en klass

Dekl klass.jpg


Klassen Anstalld

Anstalld.jpg


Metoden lon()

Emp Lon.jpg


2. Definition av ett objekt

Programmet EmployeeTest

Employee Test.jpg


Gen Var Obj.jpg


Körexempel

Emp Test Korres.jpg


Data sizeof.jpg



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











Copyright © 2023. All Rights Reserved.