Swift:我可以使用引用类实例的类属性创建子类的实例吗?

时间:2015-02-19 19:48:32

标签: class swift subclass

在Swift中,我试图创建一个类的子类,它将添加特定于该类的某些实例的属性和方法。我想用类的实例初始化子类的实例,这样子类实例的类属性实际上引用它初始化的类实例。我的目标是能够在子类实例中设置一个类属性,并让它在初始化它的类实例中设置相同的属性。我无法找到一种方法来创建一个完成此操作的初始化程序,即使我将所有类属性设置为与子类实例和类实例相同。我能够做到这一点的唯一方法是向子类添加一个变量并将其设置为类实例,但这很麻烦。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

你需要像这样添加一个合适的init:

class A {
  // ...
}
class B:A {
  init(clone:A) {
    // assign from the other object what needed
  }
}