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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 蔡增辉 于 2013-5-13 09:52 编辑

老毕在视频中有讲到:
在多态中,若子类复写了父类中的一般方法和静态方法,并和父类中有相同的成员变量;
         FatherClass f = new ChildClass();
         f.num;
         f.fun();  //fun()为一般方法;
         f.staticfun();    //静态方法;
解释打印结果;  对于fun()方法的调用比较清晰,对于另外两个调用有点晕;
谁那里有没有比较好的解释,望大家解惑。

补充:结论自然是要记住的,不过这是不得已的方法,有没有比较好的解释用于理解。

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

2 个回复

倒序浏览
eycrckag 来自手机 中级黑马 2013-5-12 15:57:40
沙发
你就记住几个结论就好了!一般的方法。编译看父类有没有,父类没有就报错。运行看子类。子类有就运行子类。子类没有就运行父类的。非静态成员变量无论编译或运行都看左边父类的。静态函数也是编译或运行都看左边父类的!这个是由静态的特点决定的

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

回复 使用道具 举报
注意结贴。。。查看你们的帖子真的很耗时时间。。真心希望你们及时结贴。。真的很累。。
谢谢合作
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马