有关java中子类覆盖父类的方法的返回值的问题
来源:互联网 发布:怎样注销淘宝账号 编辑:程序博客网 时间:2024/05/16 14:01
10
如果在父类Person:
public class Person {
private String name;
public String showName() {
return name;
}
}
而覆盖了showName方法的子类为:
public class Teacher extends Person{
public String showName() {
return name+"老师";
}
}
为什么这样的覆盖方法是不正确的?
而子类的覆盖方法的返回值必须写成
return super.showName() + "老师";
才算正确?收起
public class Person {
private String name;
public String showName() {
return name;
}
}
而覆盖了showName方法的子类为:
public class Teacher extends Person{
public String showName() {
return name+"老师";
}
}
为什么这样的覆盖方法是不正确的?
而子类的覆盖方法的返回值必须写成
return super.showName() + "老师";
才算正确?收起
幽静夜雨 | 浏览 2125 次
问题暂时关闭
推荐于2016-08-14 04:51:34最佳答案
覆盖父类的方法,那就是重写,子类会调用重写的方法。
override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点:
1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;
3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
275408194|2016-11-19 15:50
返回值:子类可以是父类的兼容值回复
其他回答
很简单,在这个method里面的时候,你写name,系统不会自动匹配super.name而是自动匹配this.name,由于你这个name在this里面没有,所以系统就找不到了。你写成super.name应该也能通过。
本回答被提问者采纳
timom 推荐于2016-03-06 22:16:29
评论(2)
4 4
qjzh06032014-4-30 10:06
写成super.name通过不了,因为name是private属性。回复
热心网友2013-2-15 11:01
这位老师答得真好:)回复
父类中的name定义为private,只能被父类自己识别,可以把private改成public。
youlian20 发布于2012-10-06 12:37
评论
0 0
person中的name是private的,子类不能直接去调用。
winters1224 发布于2012-01-21 15:39
评论
0 0
这种题目有木有,我不知道哎!!
玉米肉丸 发布于2012-01-21 15:38
阅读全文
0 0
- 有关java中子类覆盖父类的方法的返回值的问题
- 关于java子类方法覆盖(Override)父类方法时,该子类方法返回值的问题
- java 子类可以继承父类中的什么,子类中方法覆盖,final关键字的含义
- (java)父类的静态方法为子类覆盖后,丢失多态性的问题
- Java子类与父类方法的隐藏和覆盖
- 子类覆盖父类的方法
- Java关于子类对父类私有方法覆盖的问题
- Java关于子类对父类私有方法覆盖的问题
- java中子类覆盖父类方法所必须满足的条件
- java中子类覆盖父类方法所必须满足的条件
- java中子类与父类的同名变量覆盖问题
- Java中关于子类覆盖父类的抛出异常问题
- Java中子类和父类构造方法的问题
- Java子类父类属性的覆盖
- Java子类父类属性的覆盖
- Java子类覆盖父类的规则
- java中函数覆盖(即重写override),子类的返回类型一定要和父类一样吗?
- 子类覆盖父类方法时参数以及方法的访问权限问题
- unity中使用射线碰撞来触发AR中的交互
- 线程状态,BLOCKED和WAITING有什么区别
- easyui-datagrid自适应宽度
- AI引发劳资纠纷,看企业和员工如何破局?
- webpack-dev-server
- 有关java中子类覆盖父类的方法的返回值的问题
- 关于 vue.js 运行环境的搭建(mac)
- Tensorflow基础知识与神经网络构建--step by step 入门TensorFlow(一)
- 赋予和收回用户DBA权限
- 树的转换
- 关于java子类方法覆盖(Override)父类方法时,该子类方法返回值的问题
- Hololens 配置文件
- (UVA
- 基于Dragonboard 410c的智能遥控器(二)
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
地铁系列诗晴续集
公交系列诗晴全文阅读
催荡健身诗晴
诗晴全集系列
诗晴经典全版
公交车诗晴系列作品
诗晴教练跑步健身
公交经典诗晴
类似诗晴地铁
公交车系列诗晴在线阅读
公交车喂奶诗晴
公交车诗晴系列全文阅读
公交经典之诗晴
诗晴写的日记
白领丽人诗晴
诗晴的健身教练
短篇公系列车诗晴
张诗琪名字打分
诗画
画诗
诗画图片
诗配画大全
诗画手抄报
题画诗
诗配画图片
秋天诗配画
画这首诗
邻家诗画
画的诗
秋季诗配画
清明诗配画
诗与画
诗带画
诗配画简单又漂亮
诗配画手抄报
一诗一画图片
诗配画简单又好看
登鹳雀楼诗配画
望庐山瀑布诗配画
小儿垂钓诗配画
小学生诗配画