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

JAVA里面的重写和覆盖到底是不是一回事?

重载是同一个类中,出现多个方法名相同,但参数个数或参数类型不同的方法。

那么重写和覆盖有什么区别么?

正在回答

2 回答

重写即为覆盖

(1)子类继承父类就会有父类的所有属性与方法

1)第一种情况,如果你对父类的方法满意,则子类对象可以直接调用父类的方法,此时不存在重写(覆盖);

2)第二种情况,如果你对父类的方法不满意,子类是可以重写(覆盖)父类继承的方法的,此时,子类再次调用这个方法的时候,是优先调用子类的方法的;但是此时你想继续调用父类的方法,那就是使用super关键字来实现了。

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

72fc5c0f8317 提问者

非常感谢!
2017-11-14 回复 有任何疑惑可以回复我~

重写是子类方法名和父类继承的方法名同,参数类型数量也要同,返回类型同?
当子类继承父类中所有可能被子类访问的成员方法时,如果子类的方法名与父类的方法名相同,那么子类就不能继承父类的方法,而是子类的方法覆盖了父类的方法,那么子类也要求参数类型和数量也要跟被覆盖的父类方法同么?

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

举报

0/150
提交
取消

JAVA里面的重写和覆盖到底是不是一回事?

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