【初学】Objective-C学习笔记-看我72变之继承
2013-09-22 17:40
155 查看
继承不仅仅明确了两个类之间的父子关系,同时对代码的精简做出了贡献。
类在继承过程中起到了至关重要的作用。
类:一个对某种概念的描述,或者说是对某一类具体事物的抽象!通俗上讲,如果我们使用的多个事物,或对象相互之间有相同的属性,方法,这个时候我们就需要将相同的属性以及方法抽象出来,形成类。
注:Objective-C不支持多继承,可以通过其他特性来实现多继承的效果,如类别(category)和协议(protocol)
继承的语法格式@interface 类名:父类
注:可以选择不继承,但是如果你使用的是Cocoa框架,就要继承NSObject
相关术语:
超类(superclass)是继承的类
父类(parent class)是超类的另一种表示
子类(subclass)是执行继承的类
孩子类(child class)是子类的另一种表达方式
重写:改变方法的实现(方法名不变,方法体发生改变)
方法的调度:
当向类A的对象发送一个消息是,调度程序首先询问类A中的代码能否相应消息,如果没有为其定义方法,接下来会向超类中进行寻找,如果都没找到,会继续再NSObject类中寻找,如果在最顶层的NSObject类中也没找到,则会出现一个运行时的错误,出现警告信息。
Super关键字:
为了调用继承的方法在父类中实现,需要使用super作为方法调用的目标
类在继承过程中起到了至关重要的作用。
类:一个对某种概念的描述,或者说是对某一类具体事物的抽象!通俗上讲,如果我们使用的多个事物,或对象相互之间有相同的属性,方法,这个时候我们就需要将相同的属性以及方法抽象出来,形成类。
注:Objective-C不支持多继承,可以通过其他特性来实现多继承的效果,如类别(category)和协议(protocol)
继承的语法格式@interface 类名:父类
注:可以选择不继承,但是如果你使用的是Cocoa框架,就要继承NSObject
相关术语:
超类(superclass)是继承的类
父类(parent class)是超类的另一种表示
子类(subclass)是执行继承的类
孩子类(child class)是子类的另一种表达方式
重写:改变方法的实现(方法名不变,方法体发生改变)
方法的调度:
当向类A的对象发送一个消息是,调度程序首先询问类A中的代码能否相应消息,如果没有为其定义方法,接下来会向超类中进行寻找,如果都没找到,会继续再NSObject类中寻找,如果在最顶层的NSObject类中也没找到,则会出现一个运行时的错误,出现警告信息。
Super关键字:
为了调用继承的方法在父类中实现,需要使用super作为方法调用的目标
相关文章推荐
- Objective-C学习笔记十:继承二
- 初学Python的学习笔记10----多重继承、定制类、枚举类
- 第二章、Objective-c 语法,继承,protocol和delegate(iOS学习笔记,从零开始)
- objective-C学习笔记(六)继承与多态
- Objective-C学习笔记--继承
- objective-c 学习笔记- 继承、重写、虚方法
- Objective-C学习笔记_继承、初始化方法、便利构造器
- Objective-C 学习笔记2 类与继承
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之08-继承——黑马 IOS 技术博客
- Objective-C 学习笔记 04 - 继承和对象的实例
- Learn Objective‐C,学习笔记02 类的继承,高级oop特性
- 黑马程序员 — Objective-C学习笔记(二):继承
- ios学习笔记(二)之Objective-C类、继承、类别和协议
- 【初学】Objective-C学习笔记-Objectiv-C
- Learn Objective‐C,学习笔记03 类别(实现多重继承的方法)
- 初学Python的学习笔记8----面向对象、数据封装、访问限制、继承和多态
- Objective-C学习笔记第四章继承
- objective-c学习笔记第五章《objective-c 继承与java中的区别》
- Objective-C 学习笔记之基本语法(1/2): 类的定义、继承、多态与接口等
- iOS学习笔记-Objective-C-继承和实例化、对象初始化