社区
Java SE
帖子详情
子类中重写父类的方法,是否可以修改其返回值?
benq998
2005-09-13 01:33:13
加入父类为:
public class FU{
public String getValue(){...}
}
子类为:
public class ZI extends FU{
public int getValue(){...}
}
我直接这样写不可以,是java不允许这样定义,还是我写错了?
...全文
1302
10
打赏
收藏
子类中重写父类的方法,是否可以修改其返回值?
加入父类为: public class FU{ public String getValue(){...} } 子类为: public class ZI extends FU{ public int getValue(){...} } 我直接这样写不可以,是java不允许这样定义,还是我写错了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
benq998
2005-09-13
打赏
举报
回复
好了,结贴了。
WorkJava
2005-09-13
打赏
举报
回复
这不是重写也不是重载.
这根本就是两个不同的方法.
yulduan
2005-09-13
打赏
举报
回复
所以,你不能这样写。:)
benq998
2005-09-13
打赏
举报
回复
好了,谢谢各位了,我明白了。
种子就是在子类中不能有和父类中某个方法有想通方法名、想通参数而不同返回值的方法。
wintangtang
2005-09-13
打赏
举报
回复
你是把重写与重载搞混了吧
wintangtang
2005-09-13
打赏
举报
回复
再说了像你那样写也不叫重写啊
重写必须是一样的名,一样的参数个数,一样的返回类型
yulduan
2005-09-13
打赏
举报
回复
overReading:方法重写:
子类能创建一个与父类方法有不同功能的方法,但具有相同的
名 称
返回类型
参 数 表
overLoading:方法重载:
参数表必须不同
返回类型可以不同
wintangtang
2005-09-13
打赏
举报
回复
可以这样写 ,提示你错了你是不是没写返回值啊
benq998
2005-09-13
打赏
举报
回复
我只是改变了返回值的类型,没有改变参数类型。
kingdoom
2005-09-13
打赏
举报
回复
你得参数变为INT 所以不是重写
java面试题总结.docx
JavaSE的语法 重载和
重写
方法
的重载和
重写
都是实现多态的方式,前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载指的是一个类
中
具有多个功能相似的函数。
重写
是指
子类
继承了
父类
的
方法
并且覆盖了
子类
的
方法
。
方法
重载的规则: a.
方法
名一致,参数列表
中
的顺序,类型,个数不同 b.重载的
方法
与
返回值
无关 c.重载可以抛出不同的异常,可以有不同的修饰符
方法
重写
的命名规则 a.参数列表必须与被
重写
的
方法
一致,
返回值
类型必须相同 b.构造
方法
不能被
重写
,声明为final的
方法
不能被
重写
,声明为static的
方法
不能被
重写
,但是可以被重新声明 c.访问权限不能比
父类
中
的
方法
权限更低 d.
重写
的
方法
不能抛出比
父类
更多的异常。因为
子类
可以解决
父类
的一些问题,而不能比
父类
有更多的问题。 接口和抽象类的区别:
java面试题
Overload和Override的区别。Overloaded的
方法
是否
可以改变
返回值
的类型?
方法
的
重写
Overriding和重载Overloading是Java多态性的不同表现。
重写
Overriding是
父类
与
子类
之间多态性的一种表现,重载Overloading是一个类
中
多态性的一种表现。如果在
子类
中
定义某
方法
与其
父类
有相同的名称和参数,我们说该
方法
被
重写
(Overriding)。
子类
的对象使用这个
方法
时,将调用
子类
中
的定义,对它而言,
父类
中
的定义如同被“屏蔽”了。如果在一个类
中
定义了多个同名的
方法
,它们或有不同的参数个数或有不同的参数类型,则称为
方法
的重载(Overloading)。 Overloaded的
方法
是可以改变
返回值
的类型。
微服务系列第七季-Java面向对象
中
的继承
微服务应用是分布式开发的主要手段,它很好的...包括:继承的概念、为什么要继承、继承的类型及特性、extends关键字、final关键字、implements关键字、super和this关键字、
子类
中
如何调用
父类
中
的有参、无参构造
方法
。
面向对象三大特征 Part 2
1.继承 1.1 继承带来的问题
子类
可以通过继承获取到
父类
中
非私有化
方法
,但是
父类
的
方法
,不一定满足
子类
的情况 不可能通过重新定义类似的
方法
名,完成
子类
特定的符合要求的
方法
1.2
方法
的
重写
重写
之后,在没有增加新的
方法
名的情况下,
重写
方法
体内容,让
方法
满足
子类
,降低了开发压力,提高了效率。 @override 要求
重写
方法
的和
父类
中
的
方法
,声明完全一致,
返回值
类型,
方法
名和形式参数列表 1.3
重写
和继承带来的问题
子类
继承
父类
可以直接使用
父类
的
方法
,但是在这种情况下我么你可以发现
父类
的
方法
是一定不能在
子类
中
使用的 但是又没有一个强制要求 需求: 强制要求
子类
重写
父类
的
方法
,从语
基于多态之虚
方法
、抽象类、接口详解
虚
方法
: 1、在
父类
方法
的
返回值
前加 virtual 关键字,标记为虚
方法
,表示这个
方法
可以被
子类
重写
。 2、虚
方法
必须有
方法
体,
方法
体
中
可以没有任何内容。 3、
子类
可以根据需求选择性的
是否
重写
虚
方法
。如果需要
重写
,在
子类
方法
的
返回值
前加 override 关键字。 4、
子类
在
重写
虚
方法
时,可以根据需求选择性的
是否
使用 base 关键字调用
父类
中
的该
方法
。 虚
方法
语法格式如下: public class Father { public virtual void Do() { //..... } } public class Son : Father { public overri
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章