override主要在面向对象编程中使用,其基本含义为,当子类继承了父类的某个方法后,如果子类需要这个修改这个方法的行为,那么可以在子类中重新定义这个方法,即方法的覆盖。
方法覆盖是面型对象编程的多态性的一个重要的表现,多态性是指在不同的对象上执行相同的方法,会有不同的结果。方法覆盖是实现多态的一种手段。
其用法为
int InitComponent(const ModuleDefine::Component& component_config) override{
return 1;
}
表示这个函数在子类中覆盖了父类中的同名函数,返回类型为int