- class Fu{ void show() { System.out.println("Fu"); } } class Zi extends Fu{ void show() { System.out.println("Zi"); } } public class Dream { public static void main(String args[]) { Fu f=new Zi(); f.show(); } } f调用show()方法,输出的结果是 “Zi”,因为覆盖了,可是把Fu类的show()方法删除为什么会报错?既然多态了,f指向Zi类,那么不可以去Zi类中找show()方法吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
java多态和继承中,方法的调用
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
7条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
legendCoder 2017-10-09 23:15关注Fu f=new Zi()这句话是父类的变量指向子类实例对象。但是f始终是父类类型的一个变量,父类中没有的方法是不能调用的。之所以f.show()显示的是zi,是因为子类show方法覆盖了父类show方法,相当于重写了。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-10-29 15:20回答 1 已采纳 这是Animal类: package com; public class Animal { public void run(String string) { Syst
- 2016-12-12 18:48回答 5 已采纳 a里面没有定义B的方法,子类可以调用父类的,但是父类不可以调用子类的,a是A的一个引用变量,B是A的子类。可以进行强制转换
- 2020-03-11 05:31回答 1 已采纳 public void SonClass() ,构造方法是没有void的,去掉就可以了。
- 2021-01-19 14:49这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就不一样了,这就是多态,相同的消息(也就是调用相同的方法)会有不同的结果。举例说明: //父类 public class ...
- 2022-07-07 13:15回答 2 已采纳 public interface WriteAction { void write(); } public class Pen implements WriteAction{ pro
- 2022-06-22 06:20回答 1 已采纳 输出结果: 567.89,C,aaa classA classB aaa bbb bbb classC
- 2022-07-08 11:19回答 2 已采纳 参考如下:1.定义手机类Phone public class Phone { public void call() {} public void sendMessage() {} }
- 2020-08-18 19:46Java中的多态和继承示例分析 Java中的多态和继承是面向对象编程的两个核心概念。多态是指一个对象变量可以引用不同的类对象,而继承是指一个类可以继承另一个类的属性和方法。在本文中,我们将通过实例形式分析Java...
- 2019-12-29 13:33回答 1 已采纳 在实际开发中 A代表的是系统类库,提前编写好的,里面的源代码不能修改 B代表的是程序员编写的,派生类里实现代码的自定义,以A类型传入类库调用。 系统类库只能看到A,没办法提前知
- 2018-03-13 08:51回答 43 已采纳 两个层面的东西: super是父类——类 this是当前实例(对象)——对象 当调用this的时候,当前有且仅有一个对象,这个对象的name、age等属性也只有一个值,不分子类、父类。
- 2022-05-20 12:22回答 2 已采纳 已全部实现。实验2-1运行结果如下: 运动员[name:张飞, age:20, country:中国] 参与跳高项目的人有:[张飞] 实验2-2运行结果如下: 老李(1 李白)释放将进酒技能 小百(
- 2021-02-25 11:10我们的太空的博客 2. 调用成员方法:编译看左边,运行看右边。---------- instanceof 判断某个对象是否属于某种数据类型:boolean b = 对象 instanceof 数据类型;如Person p1 = new Student(); // 前提条件,学生类已经继承了人类...
- 2024-10-22 16:41Hacker鹿的博客 如图所示,Dog类和Cat类继承了Animal类,其中Dog类和Cat类被称为子类或派生类,Animal类被称为父类或基类或超类,它们的关系也如父子一样,Dog和Cat通过继承Animal来复用Animal中的成员,也就是说子类可以复用父类中...
- 2024-02-25 15:52frost-cold的博客 上述图示中,Dog和Cat都继承了Animal类,其中:Animal类称为父类/基类或超类,Dog和Cat可以称为Animal的子类/派生类,继承之后,子类可以复用父类中成员,子类在实现时只需关心自己新增加的成员即可。总结:成员方法...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司