ios - 在子类中隐藏对父属性的访问

标签 ios swift oop

我觉得这应该比较简单,但我找不到实现它的方法。

假设我有

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/

相关文章:

ios - UITableview 中各部分之间的空间

像IOS一样的安卓年历

swift - 如何检测 swift 应用程序何时从后台变为前台?

java - 事务可以是一个类吗?

c# - 如何解决循环引用?

objective-c - 如何动态加载对象并设置属性?

ios - Xcode 7 找不到有关崩溃的行或方法的详细信息

ios - 如何在 Swift 中保存 CoreGraphics 绘图

ios - 将 TitleLabel 从 UIButton 发送到不同 UIView Controller 中的 UILabel,但未发送

php - 回收或重用变量是否可以接受?