C#类的多态,通过在派生类(子类)中重写基类(父类)的虚方法来实现。
注意virtual、override关键字
namespace ConsoleApplication1
{
class Parent //父类
{
public virtual string Show()
{
return "父母喜欢篮球";
}
}
class Sun1:Parent //继承
{
public override string Show() //重写父类方法
{
return "大儿子喜欢足球";//直接使用父类的属性
}
}
class Sun2 : Parent
{
public override string Show()
{
return "二儿子喜欢棒球";
}
}
class Program
{
static void Main(string[] args)
{
Sun1 s1 = new Sun1(); //创建子类的对象
Sun2 s2 = new Sun2();
Console.WriteLine(s1.Show());
Console.WriteLine(s2.Show());
}
}
}
来源:https://www.cnblogs.com/xixixing/p/10793014.html