黑马程序员技术交流社区

标题: 关于子父类继承问题 [打印本页]

作者: 申请补助没成功    时间: 2015-11-10 20:32
标题: 关于子父类继承问题
Father f=new Son();
如果父类和子类都有变量a,而且他们的值不相同。打印f.a,输出的会是父类的值,这是为什么?
作者: ly631960324    时间: 2015-11-10 22:02
本帖最后由 ly631960324 于 2015-11-10 22:03 编辑

这是多态的知识,运用了父类引用指向子类对象这一思想,a成员变量,对f.a进行输出是:
首先编译的时候看Father.f这边,如果Father中有a变量,则编译成功,接着进行运行,
运行的时候还是看Father.f这边,输出f中的a结果
作者: jlq    时间: 2015-11-10 22:06
编译左边、、、运行右边
作者: Sayman    时间: 2015-11-10 22:16
成员变量和静态方法都走父类,普通方法走子类,前提是同样的
作者: zhengtuwl    时间: 2015-11-10 22:31
成员变量,运行看左边。
作者: sshh11    时间: 2015-11-10 22:37
编译左边  运行右边




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2