Skillnad mellan versioner av "3.7 Överlagring av metoder"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 15: Rad 15:
  
 
<big>
 
<big>
Överlagring av metoder (eng. overloading) är ett koncept för att koda funktionaliteter som är  
+
<b><span style="color:red">Överlagring av metoder (eng. overloading)</span></b> är ett koncept för att koda funktionaliteter som är be-
  
besläktade med varandra men ändå inte exakt identiska. Ex.:
+
släktade med varandra men ändå inte exakt identiska.  
  
Att bromsa en lastbil görs på ett annat sätt än att bromsa en båt.
+
Ex.: Att bromsa en lastbil görs på ett annat sätt än att bromsa en båt.
 
</big>
 
</big>
 
</div>
 
</div>

Versionen från 17 mars 2021 kl. 18.54

       Lektion 25          Genomgång          Övningar      


Överlagring

Overlagringa.jpg


Överlagring av metoder (eng. overloading) är ett koncept för att koda funktionaliteter som är be-

släktade med varandra men ändå inte exakt identiska.

Ex.: Att bromsa en lastbil görs på ett annat sätt än att bromsa en båt.


Signaturen

Signaturena.jpg


Programmet Block

Block.jpg


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

BlockKorex.jpg


Överskuggning av variabler: Uppgiften

Uppgiften.jpg


Lösningen: Programmet OverrideVar

Override.jpg

Metoden Inner():s lokala variabel bonus överskuggar datamedlemmen bonus.


Körexempel

OverrideVarKorex.jpg


Läs om Variablers livslängd och Överskuggning av variabler i kursboken på sid 142-149.


 










Copyright © 2021 TechPages AB. All Rights Reserved.