黑马程序员技术交流社区

标题: 编译看左 执行看右的意思是什么 [打印本页]

作者: 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