oc基础-继承和super关键字
2015-05-12 14:32
246 查看
1.继承语法:
2.继承好处:减少代码的重复性
3.继承的缺点:增加的代码的耦合性,即两个类的关系太紧,只要一个被毁另一个类就无法使用
4.注意点:a.oc中不允许子类和父类有同名的成员变量
b.方法可以在父类中声明,到子类去实现,也可以都有实现(即重写)
c.父类必须声明在子类之前
d.子类调用方法时,会优先到自己的类中找该方法,若该方法不存在,那么就会到父类中寻找
5.重写:子类重写实现父类的方法(方法头相同,方法体不同)
6.继承调用方法原理:a.首先会把子类和父类加载到内存,分配两块内存,里面是方法的列表和superclass指针
b.当创建实例时:给子类对象分配一块内存,里面存放成员变量和isa指针
c.当对象指针调用方法时:该首先由对象的isa指针找到该对象指针所属的类,然后再该类的内存中寻找方法,若没有找到,就由该类内存中的
superclass指针找到该类的父类内存,再次在父类的内存中寻找方法,以此类推。
7.super:可以在子类中直接调用父类的方法
* 若super是在类方法中使用的,那么调用的一定是父类的类方法
* 若super是在对象方法中使用的,那么调用的一定是父类的对象方法
8.super 的使用场合:当子类重写父类的方法时,想保留父类的行为时
@interface 子类名:父类名
2.继承好处:减少代码的重复性
3.继承的缺点:增加的代码的耦合性,即两个类的关系太紧,只要一个被毁另一个类就无法使用
4.注意点:a.oc中不允许子类和父类有同名的成员变量
b.方法可以在父类中声明,到子类去实现,也可以都有实现(即重写)
c.父类必须声明在子类之前
d.子类调用方法时,会优先到自己的类中找该方法,若该方法不存在,那么就会到父类中寻找
5.重写:子类重写实现父类的方法(方法头相同,方法体不同)
6.继承调用方法原理:a.首先会把子类和父类加载到内存,分配两块内存,里面是方法的列表和superclass指针
b.当创建实例时:给子类对象分配一块内存,里面存放成员变量和isa指针
c.当对象指针调用方法时:该首先由对象的isa指针找到该对象指针所属的类,然后再该类的内存中寻找方法,若没有找到,就由该类内存中的
superclass指针找到该类的父类内存,再次在父类的内存中寻找方法,以此类推。
7.super:可以在子类中直接调用父类的方法
[super 方法]
* 若super是在类方法中使用的,那么调用的一定是父类的类方法
* 若super是在对象方法中使用的,那么调用的一定是父类的对象方法
8.super 的使用场合:当子类重写父类的方法时,想保留父类的行为时
相关文章推荐
- 【Java基础知识】继承体系中的成员关系,this,super关键字的使用,数据初始化
- [黑马IOS自学第十一篇]OC语言基础,SELF关键字,面向对象概念,类学习多态,继承@property等
- 夯实基础——继承、super和final关键字
- Objective - C基础: 第二天 - 11.继承的关键字Super
- java基础11 继承(super、extends关键字和重写,这三个要素出现的前提:必须存在继承关系)
- Java基础进阶_day02_(类的组合,继承,this与super关键字)
- OC基础--self关键字&super关键字
- JAVA基础再回首(六)——父与子的继承、super关键字、方法重写、方法重载
- OC基础day4-继承,self,super,多态,类对象,SEL类型,description,私有方法与私有变量,三种访问限制
- Objective-C(三、类与继承,基类,self、super关键字,多态,组合)——iOS开发基础
- 黑马程序员——OC学习——self和super关键字
- java基础复习总结之this和super关键字
- OC中的常见关键字及一些基础概念
- oc基础第四天-继承
- OC基础DAY04 - 继承与多态
- Java类的继承、super关键字、复写
- java 基础 4 super、final关键字及上转型对象的使用
- 黑马程序员_JavaSe基础知识总结六:super、final关键字
- JAVA中的super关键字,继承和多态
- Java基础(面向对象三——继承、final关键字、抽象类、接口)