Skillnad mellan versioner av "Variablers livslängd & Överskuggning av variabler"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 45: Rad 45:
  
  
= <b><span style="color:#931136">Klassen EncryptStr</span></b> =
+
= <b><span style="color:#931136">Uppgiften</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
[[Image: EncryptStra.jpg]]
+
[[Image: Uppgiften.jpg]]
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Programmet EncryptStrTest</span></b> =
+
= <b><span style="color:#931136">Programmet OverrideVar</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
 
[[Image: EncryptStrTesta.jpg]]
 
[[Image: EncryptStrTesta.jpg]]
Rad 57: Rad 57:
  
  
= <b><span style="color:#931136">Ett körexempel</span></b> =
+
= <b><span style="color:#931136">Körexempel</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: EncryptKorex.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: OverrideVarKorex.jpg]]</div>
 
</div>
 
</div>
  
 
<br>
 
<br>
  
= <b><span style="color:#931136">Läs om Statiska metoder och Referens i metoder i kursboken på sid 137-141.</span></b> =
+
= <b><span style="color:#931136">Läs om Variablers livslängd och Överskuggning av variabler i kursboken på sid 142-149.</span></b> =
  
  

Versionen från 8 mars 2021 kl. 18.53

       Lektion 24          Genomgång          Övningar      


Blockstruktur

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


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


Uppgiften

Uppgiften.jpg


Programmet OverrideVar

EncryptStrTesta.jpg


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.