Object-C继承与初始化方法

一、继承

1. 继承的上层:父类(或超类)

继承的下层:子类

2. 继承是单向的,两个类之间不能互相继承

3. 继承具有传递性

子类继承父类的特征和行为

4. 子类扩展父类,更具体

5. 继承特点:

1) OC中只允许单继承

2) 没有父类的类称为根类,OC中的根类是NSObject

3) 子类继承的内容

除了私有变量之外的所有实例变量和方法

4) 子类可以重写父类的方法

6. 练习

1)定义Person类

2)定义Student类,继承自Person类

3)使用继承得到的实例变量

4)使用继承得到的方法

5)定义CollegeStudent类,继承自Student类

7. 继承中方法的查找,查看课件中的图片

8. super

1)父类对象

2)可以执行父类中实现的方法

二、初始化方法

1. 初始化过程

1)执行父类中实现的初始化方法,向上递归到NSObject类中的初始化方法

2)判断父类中的初始化是否成功,即self是否存在

3)完成对象的初始化设置,返回对象

三、便利构造器

1. 作用

是一种快速创建对象的方式.它本质上是把初始化方法做了一次封装,方便外接使用.

2. 写法

类方法和对象方法的配合使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官方文档 初始化 Initialization是为准备使用类,结构体或者枚举实例的一个过程。这个过程涉及了在实例里...
    hrscy阅读 4,806评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,916评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,577评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,936评论 0 62
  • 老盼2125阅读 1,293评论 0 2