Skillnad mellan versioner av "Statiska metoder & Referens i metoder"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 11: Rad 11:
 
= <b><span style="color:#931136">Allokeringsmodifieraren static</span></b> =
 
= <b><span style="color:#931136">Allokeringsmodifieraren static</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
<big>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Vad_Array_Bild.jpg]]</div>
Inkapsling innebär att ha <b><span style="color:red">privata datamedlemmar</span></b>.
+
  
[[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?
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Vad_Array_Def.jpg]]</div>
 
+
Hur ska de <b><span style="color:red">läsas</span></b>, hur ska de <b><span style="color:red">skrivas</span></b>?
+
----
+
<b><span style="color:red">Lösningen</span></b> är publika <b><span style="color:red">accessmetoder</span></b>. Det finns tre sorters accessmetoder:
+
 
+
# Get-metoder
+
# Set-metoder
+
# Strängrepresentationsmetoder
+
</big>
+
 
</div>
 
</div>
  

Versionen från 23 februari 2021 kl. 00.20

       Lektion 23          Genomgång          Övningar      


Allokeringsmodifieraren static


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


Körexempel: samma som ovan.


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


 










Copyright © 2021 TechPages AB. All Rights Reserved.