Skillnad mellan versioner av "3.8 Generiska metoder"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 14: Rad 14:
  
 
<big>
 
<big>
<b><span style="color:red">Överlagring av metoder (eng. overloading)</span></b> är ett koncept för att koda funktionaliteter som är be-
+
<b><span style="color:red">Generics</span></b> är sammelbegreppet för:
 +
# ge
 +
# ne
  
 
släktade med varandra men ändå inte identiska. Även operatorer kan vara överlagrade, t.ex. + och /
 
släktade med varandra men ändå inte identiska. Även operatorer kan vara överlagrade, t.ex. + och /

Versionen från 24 mars 2021 kl. 13.44

       Lektion 26          Genomgång          Övningar      


Generics

Generics.jpg

Generics är sammelbegreppet för:

  1. ge
  2. ne

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.

C# allows you to define generic classes, interfaces, abstract classes, fields, methods, static methods, properties, events, delegates, and operators using the type parameter and without the specific data type.

A type parameter is a placeholder for a particular type specified when creating an instance of the generic type.

A generic type is declared by specifying a type parameter in an angle brackets after a type name, e.g. TypeName<T> where T is a type parameter.


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.