标签:blog http io ar java strong sp div on
原文出自:http://blog.csdn.net/hihui/article/details/8604779
其输出结果为:
Base.amethod()
99
Derived.amethod()
同样的java代码
其输出结果为
Derived.amethod()
99
Derived.amethod()
差异体现在第一行输出;
这行是在Derived的构造函数中输出的,Derived本身没有构造函数,它只调用父类的构造函数,即Base的amethod();
对于C++代码,执行的是Base::amethod();
对于Java代码,执行的是Derived::amthod();
为什么呢,在C++中调用基类的amethod时,此时子类还没有准备好,故执行的是基类的amethod.
标签:blog http io ar java strong sp div on
原文地址:http://www.cnblogs.com/coding-of-love/p/4045727.html