您的位置 首页 java

Java里方法重写override与方法重载overload有什么区别?

1、相同点

方法重写override与 方法重载 overload都是实现 多态 的方式。

2、不同点/区别

①方法重载要求方法名必须相同,但参数列表必须不同,即方法的参数类型不同、参数个数不同、参数顺序不同,或三者都不同,与反回值类型无关。

②方法重写则要求子类被重写方法与父类被重写方法有相同的返回值类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常处理。

③方法重载是编译时的多态性,而实方法重写是运行时的多态性。

④方法重载发生在一个类中,而方法重写发生在子类与父类之间。

文章来源:智云一二三科技

文章标题:Java里方法重写override与方法重载overload有什么区别?

文章地址:https://www.zhihuclub.com/186978.shtml

关于作者: 智云科技

热门文章

网站地图