在表现多态上用的比较多,父类中有方法加virtual标签,子类中可以声明一个同名的方法用override修饰,可以重写这个方法,也可以保持原样,如果将类实例化,相同方法在不同类型,不同对象上表现的行为也有不同,这也表现出了面向过程多态的概念,给你个例子。
class Program
{
static void Main(string[] args)
{
A Str = new A();
Str.a();
B str = new B();
str.a();
Console.ReadKey();
}
class A
{
public virtual void a()
{
Console.WriteLine("a");
}
}
class B:A
{
public override void a()
{
Console.WriteLine("b");
}
}
同样的方法经过重写,在不同对象上表现不同 |