Overload 和Override 的区别。

方法的重写Overriding 和重载Overloading 是Java 多态性的不同表现。重写Overriding 是父类与子类之间多态性的一种表现,重载Overloading 是一个类中多态性的一种表现。
Override(重写)
*.方法名、参数、返回值相同。
*.子类方法不能缩小父类方法的权限
*.子类方法不能抛出父类方法更多的异常
*.存在于父类和子类之间
*.方法被定义为final不能被重写
Overload(重载)
*.参数类型、个数、顺序至少有一个不相同
*.不能重载只有返回值不同的方法名
*.存在于父类和子类、同类中

猜你喜欢

转载自blog.csdn.net/weixin_43893935/article/details/86061509