为了账号安全,请及时绑定邮箱和手机立即绑定

重写的参数必须是类型,个数,顺序都一样才叫重写吗?

父类中的 public void Dog(int age,Strng name )和子类中的public void Dog(double age,String name)是叫子类的重写吗?

正在回答

4 回答

方法重载:

1、 必须是在同一个类中

2、 方法名相同

3、 方法参数的个数、顺序或类型不同

4、 与方法的修饰符或返回值没有关系

方法重写:

1、 在继承而生成的子类中

2、 方法名相同

3、 方法参数的个数、顺序、类型、返回值

都要与父类继承的方法相同


0 回复 有任何疑惑可以回复我~

重写方法的返回值可以是父类被重写方法返回值的子类,也就是返回值类型不一定一致。

还有关于抛出异常和方法访问的限制,这些建议学完面向对象并做一些相关练习后再去学习。

0 回复 有任何疑惑可以回复我~

参数个数或者类型不同就是重载

最简单的区别就是 重载是同一类里面的 比如构造方法 重写是不同类的

0 回复 有任何疑惑可以回复我~

返回值类型,方法名,参数列表(包括顺序及个数还有类型)都要与继承的父类的方法相同,这样才是方法的重写,否则就会成为方法的重载了。你再好好看看这节的视频。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

重写的参数必须是类型,个数,顺序都一样才叫重写吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信