继承不仅仅明确了两个类之间的父子关系,同时对代码的精简做出了贡献。
类在继承过程中起到了至关重要的作用。
类:一个对某种概念的描述,或者说是对某一类具体事物的抽象!通俗上讲,如果我们使用的多个事物,或对象相互之间有相同的属性,方法,这个时候我们就需要将相同的属性以及方法抽象出来,形成类。
注:Objective-C不支持多继承,可以通过其他特性来实现多继承的效果,如类别(category)和协议(protocol)
继承的语法格式@interface 类名:父类
注:可以选择不继承,但是如果你使用的是Cocoa框架,就要继承NSObject
相关术语:
超类(superclass)是继承的类
父类(parent class)是超类的另一种表示
子类(subclass)是执行继承的类
孩子类(child class)是子类的另一种表达方式
重写:改变方法的实现(方法名不变,方法体发生改变)
方法的调度:
当向类A的对象发送一个消息是,调度程序首先询问类A中的代码能否相应消息,如果没有为其定义方法,接下来会向超类中进行寻找,如果都没找到,会继续再NSObject类中寻找,如果在最顶层的NSObject类中也没找到,则会出现一个运行时的错误,出现警告信息。
Super关键字:
为了调用继承的方法在父类中实现,需要使用super作为方法调用的目标