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

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 29: Rad 29:
  
  
<big><big>Metoden <b><span style="color:red">WriteLine()</span></b> är statisk, därför att den anropas med klassnamnet <b><span style="color:blue">Console</span></b>.
+
<big><big>
 +
Variabeln <b><span style="color:red">x</span></b> definieras i det <b><span style="color:red">yttre blocket</span></b> och initieras till 10.
  
<b><span style="color:blue">Console</span></b> är en statisk klass, därför att det inte går att skapa ett objekt av den.
+
Variabeln <b><span style="color:red">y</span></b> definieras i det <b><span style="color:red">inrre blocket</span></b> och initieras till 100.
  
Metoden <b><span style="color:red">Next()</span></b> är icke-statisk, därför att den anropas med objektets referens <b>r</b>.
+
Den lokala variabeln <b><span style="color:red">x</span></b> "tränger genom" det inre blocket: blir 11 där och är 11 även efter det.
  
Det går inte att anropa den icke-statiska metoden <b><span style="color:red">Next()</span></b> med klassnamnet <b><span style="color:blue">Random</span></b>.</big></big>
+
Variabeln <b><span style="color:red">y</span></b> är inte giltig i det yttre blocket.
 +
</big></big>
 
</div>
 
</div>
  

Versionen från 8 mars 2021 kl. 18.34

       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


Variabeln x definieras i det yttre blocket och initieras till 10.

Variabeln y definieras i det inrre blocket och initieras till 100.

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

Variabeln y är inte giltig i det yttre blocket.


Körexempel

BlockKorex.jpg


Klassen EncryptStr

EncryptStra.jpg


Programmet EncryptStrTest

EncryptStrTesta.jpg


Ett körexempel

EncryptKorex.jpg


Läs om Statiska metoder och Referens i metoder i kursboken på sid 137-141.


 










Copyright © 2021 TechPages AB. All Rights Reserved.