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優秀
