------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
多态的定义,同一操作作用与不同类的对象,不同的类的对象进行不同的执行,最后产生不同的结果。
要想在派生类中对继承的基类方法重新编写,就要在基类中用virtual关键字声明方法:
访问修饰符 virtual 返回类型 方法名()
{
//方法体
}
然后在派生类中使用关键字override来声明重写。例如:
在person类中
public virtual void Dispaly(string name) {
Console.WriteLine("我是{0}", name);
}
在person类的派生类Student中
public override void Dispaly(string name)
{
Console.WriteLine("我是学生");
base.Dispaly(name);
}
重载:
重载是在同一个作用域内发生,比如同一个类里面,定义一系列同名的方法,由于方法的参数不同,通过传递不同的参数来决定要调用哪一个方法。
public void Dispaly(string name) {
Console.WriteLine("我是{0}", name);
}
public void Dispaly(string name, int age) {
Console.WriteLine("我是{0},今年{1}岁了", name, age);
}
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------