黑马程序员技术交流社区

标题: 求助:关于多态中静态方法,成员变量,一般方法的调用 [打印本页]

作者: 蔡增辉    时间: 2013-5-12 15:46
标题: 求助:关于多态中静态方法,成员变量,一般方法的调用
本帖最后由 蔡增辉 于 2013-5-13 09:52 编辑

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

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


作者: eycrckag    时间: 2013-5-12 15:57
你就记住几个结论就好了!一般的方法。编译看父类有没有,父类没有就报错。运行看子类。子类有就运行子类。子类没有就运行父类的。非静态成员变量无论编译或运行都看左边父类的。静态函数也是编译或运行都看左边父类的!这个是由静态的特点决定的
作者: 刘胜寒    时间: 2013-5-13 09:10
注意结贴。。。查看你们的帖子真的很耗时时间。。真心希望你们及时结贴。。真的很累。。
谢谢合作




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2