所谓名字隐藏是指父类中有一组重载函数,子类在继承父类时如果覆盖了这组重载函数中的任意一个,则其余没有被覆盖的同名函数在子类中是不可见的。
如果想解决名字隐藏问题,可以在子类中不使用覆盖函数,而是给子类的方法选择一个不同的函数名,区别于父类的方法,但是这样做有一个前提,就是在自类和父类中使用不同的方法名是可接受的。
另一种解决方案就是子类覆盖父类中所有的重载方法,虽然子类中有些方法的实现与父类完全一致,但是这样做的好处是不会增加新的函数名。
所谓名字隐藏是指父类中有一组重载函数,子类在继承父类时如果覆盖了这组重载函数中的任意一个,则其余没有被覆盖的同名函数在子类中是不可见的。
如果想解决名字隐藏问题,可以在子类中不使用覆盖函数,而是给子类的方法选择一个不同的函数名,区别于父类的方法,但是这样做有一个前提,就是在自类和父类中使用不同的方法名是可接受的。
另一种解决方案就是子类覆盖父类中所有的重载方法,虽然子类中有些方法的实现与父类完全一致,但是这样做的好处是不会增加新的函数名。