什么是重载?Overload
不同的函数使用相同的函数名,但函数的参数类型和个数不同,调用时根据函数的参数不同来调用不同的函数。
什么时候考虑使用重载?
功能相似的时候,尽可能用相同的方法名,这时使用重载。
什么条件满足后使用方法重载?
1.同一个类中
2.具有相同的方法名
3.参数列表不同:类型不同、数量不同、顺序不同
方法重载和什么有关系?和什么没关系?
重载和方法名、参数列表有关。
重载和返回值修饰符无关。
什么是重写?Override
覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。
什么时候使用重写?
父类功能无法满足子类需求。
重写注意事项
1.方法重写时, 方法名与形参列表必须一致
2.方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符
3.方法重写时,子类的返回值类型必须要小于或者 等于父类的返回值类型
4.方法重写时, 子类抛出的异常类型要小于或者等于父类抛出的异常类