1.虚方法
public virtual string SayHi()
{
//方法体
}
像这种使用virtua关键字修饰的方法,称为虚方法。
语法:
访问修饰符 virtual 返回类型 方法名()
{
//方法体
}
public override string SayHai()
{
//代码块
}
像这种使用override 关键字修饰的方法,称为方法的重写。
语法:
访问修饰符 override 返回类型 方法名()
{
//方法体
}
2.什么是多态
多态按字面意思就是“多种形态”,指同一操作作用于不同的对象时,可以有不同的解释,产生不同的执行后果。
3.如何使用虚方法实现多态
(1)实现方法重写。
(2)定义父类变量,用子类对象初始化父类变量。