Swiftでクラスに属するpropertyやmethodはstaticキーワードで定義するが、staticはオーバーライドできない。
こちらを参照するとstaticの代わりにclassキーワードを使ってcomputedにするとオーバーライドできる様だ。
class A { class var name: String { return "A" } init() { debugPrint(Self.name) } } class B: A { override class var name: String { return "B" } } A() // -> "A" B() // -> "B"
クラスプロパティで聞いたら答えてくれた。
ChatGPT優秀