重新定义基类的函数,为什么要确保与原来的原型完全相同,难道不是只需要函数名相同吗?
函数名相同,但是参数不同或者参数的类型不同,那么构成重载(overload),而不能覆盖(override)基类的方法
如果仅仅是函数名相同而其他的不是一样的,那么在派生类中的函数将覆盖基类中的同名函数,包括其他任意重载版本,这个叫做overwrite(隐藏)
关于重载overload,覆盖重写override和隐藏overwrite,请看重载,覆盖重写,隐藏