unlike class
var, where they can overridden in subclasses, I believe same applies to static
as well but unfortunately not. Here's an example
public class A {
private static let NAME: String = "A"
}
public class B: A {
private static let NAME: String = "B" //error
}
in my opinion static means association with that particular class, so in the above example B
should get it's own space to redefine that variable as it's associated to B
only, I'm reverting to stored properties
unless someone has a better solution.