多态 (同一对象作用于不同对象时会产生不同的结果)

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类是所有类的父类(所有的类都间接或直接继承它)