黑马程序员技术交流社区
标题:
编译看左 执行看右的意思是什么
[打印本页]
作者:
tian139753
时间:
2015-9-9 20:28
标题:
编译看左 执行看右的意思是什么
编译看左 执行看右 到底是什么意思 还有父类引用指向子类对象要怎么才算 最近对这个越来越晕了 求大神给好好解释下
作者:
xiaozeiyes
时间:
2015-9-9 21:00
老毕在讲到多态执行问题时给我们总结了一套口诀:成员变量,静态方法看左边;非静态方法:编译看左边,运行看右边。”意思是:当父类变量引用子类对象时(Fu f = new Zi();
),在这个引用变量f指向的对象中,他的成员变量和静态方法与父类是一致的,他的非静态方法,在编译时是与父类一致的,运行时却与子类一致(发生了复写)。
作者:
Tangjw
时间:
2015-9-9 21:07
父类指向子类
编译看父类,运行看子类
作者:
Wqi
时间:
2015-9-9 21:25
多态...编译运行都看左边(非静态方法除外)~~~因为子类方法覆写,so非静态方法需要看子类(即右边~)
作者:
Andy丶JF
时间:
2015-9-9 21:40
以等号为中心,编译先看左边也就是父类,方法执行看右边,右边是子类。因为继承关系,子类重写父类的方法。所以执行子类的方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2