一、重载(静多态)
- 同作用域、同名、不同参数列表(类型、个数、类型顺序),返回值是否相同无所谓
- 对于继承来说,对于某一方法,如果在父类中是private,那么在子类中是不会被重载的,如果定义的话也只是定义了一个新的方法,并没有达到重载的效果
- 子类无法重载父类的函数,父类同名的函数会被隐藏
二、重写(覆盖)(动多态)
- 在子类中定义与父类中 同名、同返回值、同参数列表的函数
- 只发生在父类与子类之间
- 使用virtual关键字申明后能产生动多态
- 被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖
- 方法被定义为final不能被重写