クラスのすべてのサブクラスがイニシャライザを実装する必要があることを示すために、クラスイニシャライザの定義の前に required
を記述します。
class SomeClass {
required init() {
// イニシャライザの実装
}
}
サブクラスのさらにサブクラスにもイニシャライザの必要条件が適用されることを示すためには、required イニシャライザのサブクラスでのすべての実装の前にも required
を記述する必要があります。required designated イニシャライザをオーバーライドするときには、override
を記述する必要はありません。
class SomeSubclass: SomeClass {
required init() {
// required イニシャライザのサブクラス実装
}
}
NOTE
継承したイニシャライザで必要条件を満たすことができる場合には、required イニシャライザの明示的な実装は必要ありません。
Portions of this page are translations based on work created and shared by Apple and used according to terms described in the Creative Commons Attribution 4.0 International License.