黑马程序员技术交流社区
标题:
关于子父类继承问题
[打印本页]
作者:
申请补助没成功
时间:
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