如何从超类属性中获取值?

时间:2016-07-20 06:06:11

标签: swift

假设我有SuperClass并且我想将其属性值获取为子类

class Person {
   var name = String()

   init(name : String){
      self.name = name
   }
}

var JonSnow = Person(name : "Jon Snow")

class Ranger : Person {

    func getRangerName()->String {

       return "Ranger name is \(super.name)"

    }
    // I want to get name value from super class
}

如何直接从超类获取名称值而不重新启动子类中的值?

1 个答案:

答案 0 :(得分:0)

您只需访问它自己。

所以使用你的代码:

class Person {
    var name : String = "Jon Snow"
}

class Ranger : Person {

    func printName() {
        print(self.name)
    }

}

修改

这是一个完整的工作项目,实施了该示例:download project