code running in xcodeМожет ли подкласс наследовать свойство типа из его суперкласса? И если да, как его переопределить?
«Для свойств вычисленных типа для типов классов, вы можете использовать класс ключевое слово вместо того, чтобы позволить подклассы, чтобы переопределить реализацию суперкласса.»
«Вы можете переопределить унаследованное экземпляр или тип собственности, чтобы обеспечить ваш собственный пользовательский геттер и сеттер для этого свойства» ---- Apple, Swift3
//override static
class A{
var myValue = 0614
static var storedTypeProperty = "Some value"
class var overrideableComputedTypeProperty: Int {
return 1
}
}
class B: A {
storedTypeProperty = "New String"
}
Похоже, что B не наследует любое свойство типа из A. Так как OV забудьте «свойство унаследованного типа», как описано выше в книге Swift3.
Чего вы хотите достичь? Вы не можете переопределить свойство 'static', но вы можете сделать это с другими переменными. – NSDmitry
Я не понимаю, что означают эти два предложения, как указано в Swift3. В нем говорится, что вы можете переопределить свойство унаследованного типа, чтобы предоставить собственный пользовательский getter и setter для этого свойства. – cary