Skillnad mellan versioner av "3.7 Överlagring av metoder"

Från Mathonline
Hoppa till: navigering, sök
(Skapade sidan med '__NOTOC__ {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | style="border-bottom:1px solid #797979" width="5px" |   {{Not selected tab|Lektion 25...')
 
m
Rad 9: Rad 9:
  
  
= <b><span style="color:#931136">Blockstruktur</span></b> =
+
= <b><span style="color:#931136">Överskuggning</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Blockstruktur.jpg]]</div>
+
[[Image: Overridea.jpg]]
 +
</div>
  
  
Rad 64: Rad 65:
 
Metoden Inner():s lokala variabel <b><span style="color:red">bonus</span></b> överskuggar datamedlemmen <b><span style="color:green">bonus</span></b>.
 
Metoden Inner():s lokala variabel <b><span style="color:red">bonus</span></b> överskuggar datamedlemmen <b><span style="color:green">bonus</span></b>.
 
</big></big>
 
</big></big>
</div>
 
 
 
= <b><span style="color:#931136">Överskuggning</span></b> =
 
<div class="ovnC">
 
[[Image: Overridea.jpg]]
 
 
</div>
 
</div>
  

Versionen från 17 mars 2021 kl. 18.27

       Lektion 25          Genomgång          Övningar      


Överskuggning

Overridea.jpg


Variablers räckvidd (eng. scope), blir ett problem när programmen växer.

Reglerna ovan (eng. scoping) tillämpas automatiskt.

Överskuggning av variabler (eng. overriding) är ett verktyg för att styra variablers livslängd. </div>


Programmet Block

Block.jpg


Den lokala variabeln x definieras i det yttre blocket och initieras till 10.

x "tränger genom" det inre blocket: blir 11 där och är 11 även efter det inre blocket.

Variabeln y definieras i det inre blocket och "dör" efter det inre blocket.


Körexempel

BlockKorex.jpg


Överskuggning av variabler: Uppgiften

Uppgiften.jpg


Referensen this

Thisb.jpg


Lösningen: Programmet OverrideVar

Override.jpg

Metoden Inner():s lokala variabel bonus överskuggar datamedlemmen bonus.


Körexempel

OverrideVarKorex.jpg


Läs om Variablers livslängd och Överskuggning av variabler i kursboken på sid 142-149.


 










Copyright © 2021 TechPages AB. All Rights Reserved.