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

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 54: Rad 54:
  
  
= <b><span style="color:#931136">Objektorienterad initiering</span></b> =
+
= <b><span style="color:#931136">8.6 &nbsp; Klass som egendefinierad datatyp</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
=== <b><span style="color:#931136">Programmet ObjInit</span></b> ===
+
 
[[Image: ObjInit.jpg]]
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Anv_Klasser.jpg]]</div>
 +
</div>
 +
 
 +
 
 +
= <b><span style="color:#931136">1. Deklaration av en klass</span></b> =
 +
<div class="ovnC">
 +
=== <b><span style="color:#931136">Klassen Emp</span></b> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Emp.jpg]]</div>
 +
</div>
 +
 
 +
 
 +
= <b><span style="color:#931136">2. Definition av ett objekt</span></b> =
 +
= <b><span style="color:#931136">3. Åtkomst till objektets medlemmar</span></b> =
 +
<div class="ovnA">
 +
=== <b><span style="color:#931136">Programmet EmpTest</span></b> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Emp_Test.jpg]]</div>
 +
 
 +
 
 +
=== <b><span style="color:#931136">Ett körexempel</span></b> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: EmpTestKorex.jpg]]</div>
 
</div>
 
</div>
  

Versionen från 29 oktober 2023 kl. 09.48

Mån 30 okt, kl 13-16


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


Kap 8 Klasser (forts.)

8.5   Accessmetoder

Inkapslingens konsekvenser

Inkapsling innebär inkluderingen av privata datamedlemmar i sitt program.

Konstruktorn löser problemet med initieringen av privata datamedlemmar. Men:


Problem som kvarstår:

Hur ska privata datamedlemmar ändras efter initieringen när de är oåtkomliga?

Hur ska de läsas, hur ska de skrivas efter initieringen?


Lösningen är publika accessmetoder. Det finns tre sorters accessmetoder:

  1.     Get-metoder
  2.     Set-metoder
  3.     Strängrepresentationsmetoder


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

Klassen Emp

Emp.jpg


2. Definition av ett objekt

3. Åtkomst till objektets medlemmar

Programmet EmpTest

Emp Test.jpg


Ett körexempel

EmpTestKorex.jpg



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











Copyright © 2023. All Rights Reserved.