Skillnad mellan versioner av "3.7 Överlagring av metoder"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 10: | Rad 10: | ||
= <b><span style="color:#931136">Överlagring</span></b> = | = <b><span style="color:#931136">Överlagring</span></b> = | ||
− | <div class=" | + | <div class="ovnE"> |
[[Image: Overridea.jpg]] | [[Image: Overridea.jpg]] | ||
Rad 21: | Rad 21: | ||
Överskuggning av variabler (eng. overriding) är ett verktyg för att styra <b><span style="color:red">variablers livslängd</span></b>. | Överskuggning av variabler (eng. overriding) är ett verktyg för att styra <b><span style="color:red">variablers livslängd</span></b>. | ||
</big> | </big> | ||
+ | </div> | ||
+ | |||
+ | |||
+ | = <b><span style="color:#931136">Signaturen</span></b> = | ||
+ | <div class="ovnC"> | ||
+ | [[Image: thisb.jpg]] | ||
</div> | </div> | ||
Rad 48: | Rad 54: | ||
<div class="ovnC"> | <div class="ovnC"> | ||
[[Image: Uppgiften.jpg]] | [[Image: Uppgiften.jpg]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> | ||
Versionen från 17 mars 2021 kl. 18.31
Lektion 25 | Genomgång | Övningar |
Överlagring
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.
Signaturen
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
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.