virtual这个关键字有什么用

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:52:57

表示为虚函数

子类override 这个函数后, 当调用些函数,就掉用的是子类的函数
比如:
class A
{
public virtual void fun(){}
}
class B:A
{
public override void fun(){}
}

调用函数:
static void main()
{
A b1 = new B(); //这里b1是A类型 的
b1.fun();//调用的是B里的fun()函数
}

楼内的几位朋友你们弄错了吧,虚函数是可以有函数体的,不要把它与抽象函数搞混了

可以让子类重新实现用virtual标记的类成员

2楼在误人子弟,你说的那叫抽象函数(abstract)。

虚函数:由virtual声明,它允许在派生类中被重写,要重写方法,必须先声名为virtual
简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。