【发布时间】:2013-04-14 05:33:15
【问题描述】:
我对实例初始化块应该何时运行感到困惑。 根据 Kathy Sierra 的书:
每次创建类实例时都会运行实例初始化块
所以,根据this question 和 java 的文档,考虑有两个类:父类和子类:
实例化子类对象只会创建子类的 1 个对象 类型,但调用其所有超类的构造函数。
根据上述: 为什么每次实例化子类的对象时都会调用位于超类中的实例初始化块?这不是实例化超类的新对象。
【问题讨论】:
标签: java inheritance initialization initialization-block