SwiftUI | classにfinalを付けるメリット

SwiftUI

SwiftUIのclassにfinalを付けるメリットを説明する。

結論

クラスを設計するときに継承の結果について考えなくていい。

※ ネット情報によるとパフォーマンスが改善するメリットもあるらしい。その他いろいろな情報は有るが大きくは上述の2つに集約されると思う。パフォーマンスの改善については自分にはよくわからない(滝汗)。

具体例

  1. finalを付けてclassを定義する。
  2. その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を付けるメリットを説明した。

コメント

タイトルとURLをコピーしました