1. 基类中定义的虚函数,在派生类中override时,不能改变其可访问性(public、private、protected)
2.
class Base
{
public virtual void fun(){}
}
class Derived: Base
{
public virtual void fun(){}
}
如上,派生类隐藏了基类的同名函数,这不是override(这与c++中是有区别的)
3. 基类中定义virtual函数时,virtual函数不可以是private。
4. 在一个类被声明为sealed时,此类不可以被继承,因此无法在sealed类中定义virtual函数,因为这些virtual函数没有机会被重写;
5. 在一个派生类Derived中实现重写某个函数时,如果使用了sealed声明,则在Derived的子类中,无法再继续重写这个函数。