继承是构造一个具有现有类特性的新类。
原类称为基类, 新类称为派生类。
派生的好处。
消除重复内容,提高效率。
降低维护成本。
重要术语
1超类(superclass)是你所继承的类
2.父类(parentclaa)是超类的另一种表达方式。
3.子类(subclass)是实施继承的类。
4。孩子类(childclass)是子类 的另一种表达方式。
超类父类,就是原有类,也称基类。
子类,孩子类,就是派生类,新类。
Object-c只支持单继承,即:只能有一个基类。其他的面向对象语言:如:c++支持多重继承。
从基类派生新类时,可以对派生类作如下几个变化:
1,可以增加新成员变量。
2,可以增加新方法。
3,可以重写以有的方法,称之为《重写》 重写之前的被隐藏。
如果在派生类中,定义一个函数与基类函数名相同,则基类的被隐藏。
Super
编译器提供的访问父类方法的机制。
-(void)show//重写以有的方法, 重写之前的被隐藏。
{
[supershow];//调用父类的show方法。
NSLog(@"x=%d y=%d w=%d h=%d",x,y,width,high);
//[self showWh];调用自身的另一个函数。
}