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






