【初学】Objective-C学习笔记-看我72变之继承

来源:互联网 发布:怎么修改淘宝达人资料 编辑:程序博客网 时间:2024/05/21 19:23

继承不仅仅明确了两个类之间的父子关系,同时对代码的精简做出了贡献。

在继承过程中起到了至关重要的作用。

类:一个对某种概念的描述,或者说是对某一类具体事物的抽象!通俗上讲,如果我们使用的多个事物,或对象相互之间有相同的属性,方法,这个时候我们就需要将相同的属性以及方法抽象出来,形成类。

注:Objective-C不支持多继承,可以通过其他特性来实现多继承的效果,如类别(category)和协议(protocol

继承的语法格式@interface 类名:父类

注:可以选择不继承,但是如果你使用的是Cocoa框架,就要继承NSObject

 

相关术语:

超类(superclass)是继承的类

父类(parent class)是超类的另一种表示

子类(subclass)是执行继承的类

孩子类(child class)是子类的另一种表达方式

 

 

重写:改变方法的实现(方法名不变,方法体发生改变)

 

方法的调度

当向类A的对象发送一个消息是,调度程序首先询问类A中的代码能否相应消息,如果没有为其定义方法,接下来会向超类中进行寻找,如果都没找到,会继续再NSObject类中寻找,如果在最顶层的NSObject类中也没找到,则会出现一个运行时的错误,出现警告信息。

 

Super关键字:

为了调用继承的方法在父类中实现,需要使用super作为方法调用的目标