override与final

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