本帖最后由 孤鸢 于 2014-9-8 15:04 编辑
上线竟然得到了黑马币,很激动呀,正缺黑马币,跟到这个帖,给楼主捧捧场,也算对得起楼主的黑马币吧:lol
这题给demo()加了static修饰,还是考多态中子父类的成员特性。多态中,成员变量和静态方法都是跟所在类静态绑定的,只有非静态方法是动态绑定。涉及到多态,程序运行时总是参考子类对象,因此从这可以判定不管运行哪个main方法,结果是一样的。
接下来就是输出是什么的问题,因为demo()变成了静态方法,因此在调用的时候就是参考引用所在类,父类this指的是parent,子类this指的是son,最后结果
1.parent
2.parent
3.son
4.son
|