1、这两个都是用来修饰类和方法的
2、都不能用private修饰
3、virtual 虚拟 abstract 抽象
4、virtual修饰的方法必须有主体
而且子类可以不去实现这个方法
如果子类不重写这个虚函数 在子类里调用这个方法调用的是父类里的
5、abstract修饰的方法不能有主体
子类必须重写这个方法
抽象方法必须包含在抽象类里
虚函数的应用:
A a=new B(); //A是父类,B 是子类
a.fuc();
if(B里 重写了A里 的虚函数 )
{
a.fuc()里调用的就是B里的fuc();
}
else
{
a.fuc()里调用的就是A里的fuc();
}
抽象函数的应用:
因为子类必须重写抽象函数 ,而且父类抽象函数不能有主体
A a=new B();
所以 a.fuc() 只能调用的是B里的函数
更新中 未完成。。。