你真的会用 ABAP, Java 和 JavaScript 里的 constructor 么?

如果 constructor 里调用了一个成员方法,这个方法被子类 override 了,当初始化一个子类实例时,父类的构造函数被的调用,此时父类构造函数的上下文里调用的成员方法,是父类的实现还是子类的实现?你能不用运行代码,就能准确说出这些语句会打印什么出来呢?
ABAP
复制代码
测试:
复制代码
测试结果:sub: 1
Java
复制代码
test:
复制代码
测试结果:

JavaScript
复制代码
test:
复制代码
测试结果:

详细分析在我的 SAP community 博客里: A reminder for using constructor in OO world要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙":

版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/28d63fb78b9fc5b6db6dc33a8】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论