继承的特点
1.Objective-C的继承具有单继承的特点,每一个子类都只有一个直接父类(每次只能继承一个父类,可以多次继承)
2.格式
@interface SubClass : SuperClass {
// 成员变量定义
}
//方法定义部分
@end
SubClass类继承了SuperClass类
3.当子类扩展父类时,子类可以继承得到父类的如下东西:
- 全部成员变量
- 全部方法(包括初始化方法)
重写父类的方法
在类的实现部分直接重写方法即可
super关键字
1.super是Objective-C提供一个关键字,super用于限定该对象调用它从父类继承得到的属性或方法
2.不能出现在类方法中
3.用super来调用父类被覆盖的实例方法
*** 子类接口不允许定义与父类接口重名的,在类实现部分定义的成员变量被限制在该类的内部,因此,父类在类实现部分定义的成员变量对子类没有任何影响。无论是接口部分还是实现部分定义的成员变量,子类都完全可以与父类实现部分定义的成员变量同名***