overload和override的区别.overloaded的方法是否可以改变返回值的类型
答案:2 悬赏:60
解决时间 2021-03-01 03:26
- 提问者网友:醉归
- 2021-02-28 11:15
overload和override的区别.overloaded的方法是否可以改变返回值的类型
最佳答案
- 二级知识专家网友:瘾与深巷
- 2021-02-28 12:06
答:方法的重写overriding和重载overloading是java多态性的不同表现。重写overriding是父类与子类之间多态性的一种表现,重载overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(overloading)。overloaded的方法是可以改变返回值的类型
全部回答
- 1楼网友:星星坠落
- 2021-02-28 12:50
overload:方法重载,在一个类中可以定义多个方法名相同的方法,但是多个方法的参数列表必须不同,返回类型和访问权限无要求。
override:方法重写,当子类从父类继承的方法不能满足子类的要求时,可以在子类中对其进行改写,子类改写的方法,方法名、参数列表和返回类型必须与父类保持一致,访问权限不能比父类更为严格。
Overloaded的方法是可以改变返回值的类型。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯