Skip to content

Instantly share code, notes, and snippets.

@philipp-spiess
Created February 26, 2012 12:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save philipp-spiess/1916564 to your computer and use it in GitHub Desktop.
Save philipp-spiess/1916564 to your computer and use it in GitHub Desktop.
Polymorphismus C#
public class Fussballer : Sportler
{
public void DoSport()
{
Console.WriteLine("Fussball spielen!");
}
}
public class HokeySpieler : Sportler
{
public void DoSport()
{
Console.WriteLine("Hokey spielen!");
}
}
public class Programm
{
public static Main()
{
Fussballer f = new Fussballer();
HokeySpieler h = new HockeySpieler();
Sportler s;
// Polymorphie beschreibt jetzt des Verhalten, dass sich beidem wenn man sie auf Sportler castet, gleich ansoprechen lassen.
s = (Sportler) f;
s.DoSport();
s = (Sportler) h;
s.DoSport();
}
}
public class Sportler
{
public virtual void DoSport() { }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment