Overriding and Overloading

一、重载(Overloading)

重载:多个方法具有相同的名字,但有不同的参数列表与返回值类型。

重载的意义:方便用户调用,比如System.out.print()。

重载的规则:

1) 重载方法应有不同的参数列表,以便编译器能确定运行时执行哪个同名方法。

2) 重载方法可以改变返回值类型。

3) 重载方法可以改变访问修饰符

4) 重载方法可以声明新的或更广泛的 checked exceptions。

二、覆盖/重写(Overriding)

重写:对继承的父类或实现的接口中的方法重新编写。

重载的规则:

1) 重写的方法应该与原方法的signature一致。

2) 重写的方法前应添加@Override,用以区分重载与方便编译器检查。

3) 重写不能该百年原方法的本意(spec)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部