首页 > 编程 > Java > 正文

Java中重载和重写的区别

2019-11-08 18:45:29
字体:
来源:转载
供稿:网友

子类和父类中存在一模一样的成员函数时,子类对象优先使用自己的成员函数。这种情况,我们称为:方法的重写(覆写、override)

为什么在子类中需要进行方法的重写(功能重写书写)? 子类在继承父类时,从父类中继承的功能,并不能完全适用于子类,这时子类可以定义属于自己的功能(子类中的功能和父类中的功能完全一模一样)

方法(函数)的特点: 1, 重载: 发生在同一个类中 方法名相同、参数列表不相同。和返回值没有关系 2, 重写: 发生在子父类中 方法名相同、参数列表相同、返回值相同 (子父类中的方法一模一样)

在继承中重写需要注意的细节: 1, 父类中的PRivate成员函数,不参与子类中方法重写。 如果子类中存在一个和父类中私有方法相同的方法时,子类中的方法不是重写方法,它是子类中定义的属于子类自己的方法(父类中私有的方法不参与子类方法重写) 2, 子类中重写方法的访问权限必须大于或等于父类中方法的访问权限


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表