override是一个保障措施,保障派生类中的函数与基类中的虚函数的函数签名一致,否则会因为有些地方有区别而导致一些调试难以发现的错误.
例
Base1中形参是int,Base2中形参是float不一致.
override相当于增加了一层保护措施,验证是不是函数签名都一致.
final就相当于一个终止措施,被final修饰的类不能被继承,被final修饰的函数不能被重写.
override是一个保障措施,保障派生类中的函数与基类中的虚函数的函数签名一致,否则会因为有些地方有区别而导致一些调试难以发现的错误.
例
Base1中形参是int,Base2中形参是float不一致.
override相当于增加了一层保护措施,验证是不是函数签名都一致.
final就相当于一个终止措施,被final修饰的类不能被继承,被final修饰的函数不能被重写.