A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编译看左 执行看右 到底是什么意思  还有父类引用指向子类对象要怎么才算  最近对这个越来越晕了  求大神给好好解释下

4 个回复

正序浏览
以等号为中心,编译先看左边也就是父类,方法执行看右边,右边是子类。因为继承关系,子类重写父类的方法。所以执行子类的方法
回复 使用道具 举报
多态...编译运行都看左边(非静态方法除外)~~~因为子类方法覆写,so非静态方法需要看子类(即右边~)
回复 使用道具 举报
父类指向子类
编译看父类,运行看子类
回复 使用道具 举报
老毕在讲到多态执行问题时给我们总结了一套口诀:成员变量,静态方法看左边;非静态方法:编译看左边,运行看右边。”意思是:当父类变量引用子类对象时(Fu f = new Zi();
),在这个引用变量f指向的对象中,他的成员变量和静态方法与父类是一致的,他的非静态方法,在编译时是与父类一致的,运行时却与子类一致(发生了复写)。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马