Difference between revisions of "Objektorienteret Programmering"
From Teknologisk videncenter
(→Mandag) |
(→Mandag) |
||
Line 28: | Line 28: | ||
GreetingDelegate del = sayIt; | GreetingDelegate del = sayIt; | ||
Console.WriteLine(del("I'd like a soda")); | Console.WriteLine(del("I'd like a soda")); | ||
− | del | + | del = sayItPolitely; |
− | |||
Console.WriteLine(del("I'd like a soda")); | Console.WriteLine(del("I'd like a soda")); | ||
} | } |
Revision as of 14:51, 8 January 2018
Contents
Mandag
Opsummering
- Lav en class med 3 methods og 3 properties og 1 constructor. Vælg selv typer. - Lav en class som nedarver fra den første class og overrider en af dens funktioner. - Sørg for at begge classes bruger getters og setters
Overloading
Lav din egen Math class Lav en plus funktion der tager imod to tal og returnerer summen af dem. Lav 2 overloads, en der tager imod to float værdier og en der tager imod to int værdier Gør det samme for de andre regnearter (minus, gange, dividere) til sidst, lav en overload som tager imod to strings og outputter summen af tallet i dem.
Delegates
- Lav en delegate som returnerer void og tager imod ingen parametre. Kald denne. - Lav en anden delegate som returnerer float og tager imod ingen parametre. Kald denne. - Lav en anden delegate som returnerer void og tager imod 3 parametere. Kald denne. - Udfordring: Lav et program som kan bruge de forskellige metoder i den Math class i lavede i Overloading. Den må IKKE kalde nogen af metoderne direkte, kun igennem delegates.
Eksempel fra formidlingen:
class Program
{
delegate string GreetingDelegate(string s);
static void Main(string[] args)
{
GreetingDelegate del = sayIt;
Console.WriteLine(del("I'd like a soda"));
del = sayItPolitely;
Console.WriteLine(del("I'd like a soda"));
}
static string sayIt(string s)
{
return s;
}
static string sayItPolitely(string s)
{
return s + " please.";
}
static void callbackExample(GreetingDelegate callback)
{
//some code
callback("I'm done!");
}
}