提供 ' 全能初始化方法 '
所有对象均瑶初始化, 在初始化时, 有些对象可能无需开发者想起提供额外信息. 不过一般还是要提供的. 我们把这种可为对象提供必要信息以便完成工作的初始化方法叫做 ' 全能初始化 '(指定初始化方法)
如果创建类实例的方式不止一种,, 那么这个类就会有多个初始化方法, 这当然很好, 不过仍然要在其中选定一个作为全能初始化方法, 令其他初始化方法都来调用它. 于是, 只有在全能初始化的方法中, 才会存储内部数据, 这样的话, 当地曾数据存储机制改变时, 只需修改全能初始化方法的代码即可. 无需改动其他初始化方法.
如果子类的全能初始化方法与超类方法的名称不同, 那么总应该覆写超类的全能初始化方法
总结:
在类中提供一个全能初始化方法, 并与文档中指明, 其他初始化方法均应调用此方法
若全能初始化方法与超类不同, 则需要覆写超类对应的方法
如果超类的初始化方法不使用子类, 那么应该覆写 这个超类方法, 并在其中抛出异常