- 当重写父类的指定初始化器时,必须加上override(即使子类的实现是便利初始化器,意思就是在父类中是指定初始化器,子类也可以重写为便利初始化器)
- 如果子类"重"写了一个匹配父类的便利初始化器(和父类的那个便利初始化器一样),不用加上override.
(ps:严格意义上讲这不是重写.因为父类的便利初始化器永远不会通过子类直接调用,因此严格意义上说,子类无法重写父类的便利初始化器)
初始化器自动继承
- 如果子类没有定义任何自定义指定初始化器,它就会自动继承父类的所有指定初始化器(就算子类添加了衡多的便利初始化器同样适用)
- 如果子类提供了父类所有指定初始化器的实现(要么通过上面的方式,要么重写).那么子类会自动继承所有父类的便利初始化器
- 子类以便利初始化器的形式重写父类的指定初始化器,也可以作为满足的1.规则
网友评论