黑马程序员技术交流社区
标题:
求助:关于多态中静态方法,成员变量,一般方法的调用
[打印本页]
作者:
蔡增辉
时间:
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