Skillnad mellan versioner av "3.7 Överlagring av metoder"
Från Mathonline
Taifun (Diskussion | bidrag) (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...') |
Taifun (Diskussion | bidrag) m |
||
Rad 9: | Rad 9: | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Överskuggning</span></b> = |
<div class="ovnC"> | <div class="ovnC"> | ||
− | + | [[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> | </div> | ||
Versionen från 17 mars 2021 kl. 18.27
Lektion 25 | Genomgång | Övningar |
Överskuggning
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
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
Överskuggning av variabler: Uppgiften
Referensen this
Lösningen: Programmet OverrideVar
Körexempel
Läs om Variablers livslängd och Överskuggning av variabler i kursboken på sid 142-149.
Copyright © 2021 TechPages AB. All Rights Reserved.