Skillnad mellan versioner av "3.7 Överlagring av metoder"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 34: Rad 34:
  
 
= <b><span style="color:#931136">Programmet Overload</span></b> =
 
= <b><span style="color:#931136">Programmet Overload</span></b> =
<div class="ovnE">
+
<div class="ovnA">
 
[[Image: P_Overloada.jpg]]
 
[[Image: P_Overloada.jpg]]
  
Rad 50: Rad 50:
  
 
= <b><span style="color:#931136">Körexempel</span></b> =
 
= <b><span style="color:#931136">Körexempel</span></b> =
<div class="ovnE">
+
<div class="ovnA">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Overload_Korex.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Overload_Korex.jpg]]</div>
 
</div>
 
</div>

Versionen från 17 mars 2021 kl. 22.21

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

Biblioteksmetoden Console.WriteLine() har 18 olika överlagringar (varianter) som bildar metod-

gruppen Console.WriteLine, se kursboken sid 165.


Signaturen

Signaturena.jpg


Programmet Overload

P Overloada.jpg

Biblioteksmetoderna Substring() överlagrar varandra. De tar ut delsträngar på olika sätt.

De skiljs åt genom att ha olika antal parametrar.

De egendefinierade metoderna Power() överlagrar varandra. De beräknar potenser på olika sätt.

De skiljs åt genom att ha olika datatyper till sina 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.