假设你为你子类引入的任何新的属性都提供了默认值,请遵守以下2个规则:
规则1
如果你的子类没有定义任何指定初始化器,它会自动继承父类所有的指定初始化器。
规则2
如果你的子类提供了所有父类指定初始化器的实现——要么是通过规则1继承来的,要么通过在定义中提供自定义实现的——那么它自动继承所有的父类便捷初始化器。
就算你的子类添加了更多的便捷初始化器,这些规则仍然适用。
注意
子类能够以便捷初始化器的形式实现父类指定初始化器来作为满足规则2的一部分。
子类中 如果实现了父类的所有指定构造函数,那么子类自动将父类的便利构造函数继承