Skillnad mellan versioner av "3.7 Överlagring av metoder"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 30: Rad 30:
  
  
= <b><span style="color:#931136">Programmet Block</span></b> =
+
= <b><span style="color:#931136">Programmet Overload</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
[[Image: Block.jpg]]
+
[[Image: P_Overload.jpg]]
  
  
Rad 47: Rad 47:
 
= <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: BlockKorex.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Overload_Korex.jpg]]</div>
</div>
+
 
+
 
+
= <b><span style="color:#931136">Överskuggning av variabler: Uppgiften</span></b> =
+
<div class="ovnC">
+
[[Image: Uppgiften.jpg]]
+
</div>
+
 
+
 
+
= <b><span style="color:#931136">Lösningen: Programmet OverrideVar</span></b> =
+
<div class="ovnC">
+
[[Image: Override.jpg]]
+
 
+
<big><big>
+
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>
+
</div>
+
 
+
 
+
= <b><span style="color:#931136">Körexempel</span></b> =
+
<div class="ovnC">
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: OverrideVarKorex.jpg]]</div>
+
 
</div>
 
</div>
  

Versionen från 17 mars 2021 kl. 19.03

       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 identiska. Även operatorer kan vara överlagrade, t.ex. + och /

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


Signaturen

Signaturena.jpg


Programmet Overload

Fil:P Overload.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

Overload Korex.jpg


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


 










Copyright © 2021 TechPages AB. All Rights Reserved.