unlike class var, where they can overridden in subclasses, I believe same applies to static as well but unfortunately not. Here\'s an example
class
static
You can use computed properties:
class A { class var Name: String { return "A" } } class B: A { override class var Name: String { return "B" } }
Usage:
print(A.Name) // "A" print(B.Name) // "B"