继承

本章呢,就说一下关于ios中的继承属性的几个关键点:

1.子类中不能存在和父类同名的属性:

 因为子类从父类继承,就意味着子类拥有了父类的所有的成员(包括属性和方法)。也就是相当于子类中其实已经定义。
 如果子类再次定义一个同名属性,就形成了冲突。

2.super关键字:

  • 可以用在类方法和对象方法中。
  • 在 对象方法 中可以使用super关键字调用当前 对象从父类继承过来的对象方法。
  • 在 类方法 中可以使用super关键字调用当前 类 从父类继承过来的类方法。
    • a 类方法也能被子类继承。父类中的类方法可以使用父类名来调用也可以使用子类名来调用。
    • b 在子类的类方法中 可以使用super关键字调用父类的类方法。
  • super 只能用来调用父类的对象方法或者类方法 不能访问父类属性。

3.子类从父类继承:

  1. 相当于子类模板中拥有了父类模板中的所有成员。
  2. 创建一个子类对象,仍然是根据子类模板来创建对象。只不过子类模板中拥有父类模板中的成员。
  3. super特指这个方法是从父类继承过来的。super是指当前类或者对象的这个方法是从父类继承过来的。

你可能感兴趣的:(继承)