我觉得这应该比较简单,但我找不到实现它的方法。
假设我有
class Parent {
public var file: PFFile?
}
和一个子类
class Child : Parent {
// some functionality that hides access to super.file
}
问题是我不能弄乱父类,但我不希望任何使用子类的人都可以访问"file"。我如何在 Swift 中完成此操作?
最佳答案
也许这个可以解决:
class Parent {
public var file: PFFile?
}
class RestrictedParent : Parent {
private override var file: PFFile?
}
class Child : RestrictedParent {
// some functionality that hides access to super.file
}
在 RestrictedParent
中,我们可以隐藏任何继承它的子类不可见的功能。
编辑:
A part from doc :
class Car: Vehicle {
var gear = 1
override var description: String {
return super.description + " in gear \(gear)"
}
}
关于ios - 在子类中隐藏对父属性的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33492810/