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

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 24: Rad 24:
  
  
= <b><span style="color:#931136">Programmet RandTest</span></b> =
+
= <b><span style="color:#931136">Programmet Block</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
 
[[Image: RandTest.jpg]]
 
[[Image: RandTest.jpg]]
Rad 41: Rad 41:
 
= <b><span style="color:#931136">Körexempel</span></b> =
 
= <b><span style="color:#931136">Körexempel</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: RandTestKorex.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: BlockKorex.jpg]]</div>
 
</div>
 
</div>
  

Versionen från 8 mars 2021 kl. 18.17

       Lektion 24          Genomgång          Övningar      


Blockstruktur

Blockstruktur.jpg


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

Reglerna ovan (scoping) tillämpas automatiskt.

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


Programmet Block

RandTest.jpg


Metoden WriteLine() är statisk, därför att den anropas med klassnamnet Console.

Console är en statisk klass, därför att det inte går att skapa ett objekt av den.

Metoden Next() är icke-statisk, därför att den anropas med objektets referens r.

Det går inte att anropa den icke-statiska metoden Next() med klassnamnet Random.


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.