Skillnad mellan versioner av "3.7 Överlagring av metoder"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
(3 mellanliggande versioner av samma användare visas inte) | |||
Rad 13: | Rad 13: | ||
= <b><span style="color:#931136">1. Överskrivning av variabler (overwriting):</span></b> = | = <b><span style="color:#931136">1. Överskrivning av variabler (overwriting):</span></b> = | ||
− | == <b><span style="color:#931136"> En variabels värde överskrivs av ett nytt värde, t.ex.<span>:</span>[[Inl%C3%A4sning,_%C3%B6verskrivning_och_operatorer#Programmet_Overwrite|<math> \; \mathbf{{\color{Blue} {x \, = \, x\,+\,1}}}</math>]].</span></b> == | + | == <b><span style="color:#931136"> En variabels värde överskrivs av ett nytt värde, t.ex.<span>:</span>[[Inl%C3%A4sning,_%C3%B6verskrivning_och_operatorer#Programmet_Overwrite|<math> \; \mathbf{\mathit{{\color{Blue} {x \, = \, x\,+\,1}}}}</math>]].</span></b> == |
= <b><span style="color:#931136">2. Överskskuggning av variabler (overriding): </span></b> = | = <b><span style="color:#931136">2. Överskskuggning av variabler (overriding): </span></b> = | ||
− | == <b><span style="color:#931136"> Lokal variabel i en metod överskuggar datamedlem med samma namn.</span></b> == | + | == <b><span style="color:#931136"> Lokal variabel i en metod överskuggar datamedlem med samma namn, t.ex.<span>:</span> [[Variablers_livslängd_%26_Överskuggning_av_variabler#L.C3.B6sningen:_Programmet_OverrideVar|<span style="color:blue">Programmet OverrideVar</span>]].</span></b> == |
Nuvarande version från 11 mars 2022 kl. 09.25
Lektion 25 | Genomgång | Övningar |
De tre "Över"s:
1. Överskrivning av variabler (overwriting):
En variabels värde överskrivs av ett nytt värde, t.ex.:\( \; \mathbf{\mathit{{\color{Blue} {x \, = \, x\,+\,1}}}}\).
2. Överskskuggning av variabler (overriding):
Lokal variabel i en metod överskuggar datamedlem med samma namn, t.ex.: Programmet OverrideVar.
3. Överlagring av metoder (overloading)
Ö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
Programmet Overload
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
Läs om Överlagring av metoder i kursboken på sid 172-174.
Copyright © 2022 TechPages AB. All Rights Reserved.