Skillnad mellan versioner av "Accessmetoder och Property"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 40: Rad 40:
 
<div class="ovnC">
 
<div class="ovnC">
 
[[Image: GetSet.jpg]]
 
[[Image: GetSet.jpg]]
 
 
<big>Klassen Circle:s datamedlem <b><span style="color:red">radius</span></b> är oåtkomlig här pga åtkomstmodifieraren <b><span style="color:red">private</span></b>.
 
 
Men vi kan initiera den med <b><span style="color:red">input</span></b> via den publika metoden <b><span style="color:red">Circle()</span></b> dvs klassens konstruktor.
 
</big>
 
 
</div>
 
</div>
  
Rad 71: Rad 65:
 
[[Image: EmplP.jpg]]
 
[[Image: EmplP.jpg]]
 
</div>
 
</div>
 +
  
 
= <b><span style="color:#931136">Programmet Property</span></b> =
 
= <b><span style="color:#931136">Programmet Property</span></b> =
 
<div class="ovnA">
 
<div class="ovnA">
 
[[Image: Property.jpg]]
 
[[Image: Property.jpg]]
 
 
<big>Klassen Circle:s datamedlem <b><span style="color:red">radius</span></b> är oåtkomlig här pga åtkomstmodifieraren <b><span style="color:red">private</span></b>.
 
 
Men vi kan initiera den med <b><span style="color:red">input</span></b> via den publika metoden <b><span style="color:red">Circle()</span></b> dvs klassens konstruktor.
 
</big>
 
 
</div>
 
</div>
  

Versionen från 5 februari 2021 kl. 23.56

       Lektion 22          Genomgång          Övningar      


Inkapslingens konsekvenser

Inkapsling innebär privata datamedlemmar.

Konstruktorn löser problemet med initieringen av privata datamedlemmar.


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?


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

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


Klassen Empl

Empl.jpg


Programmet GetSet

GetSet.jpg


Ett körexempel

GetSetKorex.jpg


Vad är Property?

Property är en hybrid mellan datamedlem och metod som alltid är publik.

Property automatiserar Get- och Set-metoder i klasser med privata datamedlemmar.

Property är till för att utanför klassen kunna läsa värdet av och skriva ett nytt värde till en privat datamedlem.


Klassen EmplP

EmplP.jpg


Programmet Property

Property.jpg


Läs om accessmetoder och Property i kursboken på sid 132-136.


 










Copyright © 2021 TechPages AB. All Rights Reserved.