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

Från Mathonline
Hoppa till: navigering, sök
m
m
 
Rad 1: Rad 1:
 
__NOTOC__
 
__NOTOC__
<!-- <big>Mån 30 okt, kl 13-16</big> -->
 
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
| style="border-bottom:1px solid #797979" width="5px" | &nbsp;
 
| style="border-bottom:1px solid #797979" width="5px" | &nbsp;

Nuvarande version från 16 mars 2025 kl. 12.33

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


Kap 9 Klasser (forts.)

9.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

En Get-metod hämtar (läser) värdet av en privat datamedlem.

En Set-metod ändrar (skriver) värdet av en privat datamedlem.

En Strängrepresentationsmetod 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.


Get- och Set-metoder

Klassen Emp

EmpCpp.jpg


Programmet Access

Access.jpg


9.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.