Skillnad mellan versioner av "3.7 Överlagring av metoder"

Från Mathonline
Hoppa till: navigering, sök
m
Rad 35: Rad 35:
  
 
<big><big>
 
<big><big>
Den lokala variabeln <b><span style="color:red">x</span></b> definieras i det <b><span style="color:red">yttre blocket</span></b> och initieras till 10.
+
Biblioteksmetoderna <b><span style="color:red">Substring(a)</span></b> och <b><span style="color:red">Substring(b, c)</span></b> överlagrar varandra.
  
<b><span style="color:red">x</span></b> "tränger genom" det inre blocket: blir 11 där och är 11 även efter det inre blocket.
+
De skiljs åt genom att ha olika antal parametrar.
  
Variabeln <b><span style="color:red">y</span></b> definieras i det <b><span style="color:red">inre blocket</span></b> och "dör" efter det inre blocket.
+
De egendefinierade metoderna <b><span style="color:red">Power()</span></b> överlagrar varandra.
 +
 
 +
De skiljs åt genom att ha olika datatyper till sina parametrar parametrar.
 
</big></big>
 
</big></big>
 
</div>
 
</div>

Versionen från 17 mars 2021 kl. 21.12

       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. Ändå heter båda "bromsa".


Signaturen

Signaturena.jpg


Programmet Overload

P Overloada.jpg


Biblioteksmetoderna Substring(a) och Substring(b, c) överlagrar varandra.

De skiljs åt genom att ha olika antal parametrar.

De egendefinierade metoderna Power() överlagrar varandra.

De skiljs åt genom att ha olika datatyper till sina parametrar parametrar.


Körexempel

Overload Korex.jpg


Läs om Överlagring av metoder i kursboken på sid 150-152.


 










Copyright © 2021 TechPages AB. All Rights Reserved.