多态 (同一对象作用于不同对象时会产生不同的结果)
1.重写父类的虚方法
注:被virtual修饰的方法叫做虚方法.
语法:
class Animal
{
public virtual void Name()
{
}
}
在重写父类的虚方法时要在子类上加override关键字
语法:
class person:Animal
{
public override void shout()
{
}
}
2.base关键字
假如你把父类的一个方法设为虚方法后,还想访问父类的虚方法,就要使用base关键字。
语法
class Animal
{
public virtual void Name()
{
Console.WriteLine("张三")
}
}
class person:Animal
{
public override void shout()
{
base.父类的方法名();
}
}
3.Object类
Object类是所有类的父类(所有的类都间接或直接继承它)