SwiftUIのclassにfinalを付けるメリットを説明する。
結論
クラスを設計するときに継承の結果について考えなくていい。
※ ネット情報によるとパフォーマンスが改善するメリットもあるらしい。その他いろいろな情報は有るが大きくは上述の2つに集約されると思う。パフォーマンスの改善については自分にはよくわからない(滝汗)。
具体例
- finalを付けてclassを定義する。
- そのclassを継承しようとするとInheritance from a final class ‘拳銃’のエラーが出て継承できない。
final class 拳銃 { // ? 1
func 打つ() {
print("バキュン")
}
}
class PYTHON357: 拳銃 { // ? 2 ❎ Inheritance from a final class '拳銃'
override func 打つ() {
print("どぎぃゅ〜〜ぅぅん!")
}
}
まとめ
SwiftUIのclassにfinalを付けるメリットを説明した。
コメント