oc基础知识2:继承、初始化,方法重载,方法覆盖
2013-11-26 20:14
627 查看
1、成员属性的访问控制方式:
@private表示成员属性只能在类内使用,不能被别的类和该类的子类使用;
@public表示成员属性可以被子类使用,也可以被别的类使用
@protected表示成员属性可以在类内合其子类使用。
若没有直接说明访问方式,则默认为是@protected。
2、初始化方法:
初始化时,首先调用父类的初始化方法,然后调用子类的初始化方法;
Oc中有2个关键字可以在方法实现中代表执行方法的对象
Self:执行方法的对象本身;
Super:调用对象的父类来执行方法;
Self除了可以性自身请求方法外,还可以作为一个代表对象本身的变量来使用,而super只能出现在消息表达式中。
初始化方法的返回值类型必须为id,格式如下:
-(id) init
{
If(self=[super init])
{初始化成员属性;}
else
{return nil;}
return self;
}
当子类和父类中定义了相同的方法名时,子类会重载父类的方法。
重载(overload):基于同一个类,对于类的方法(包括从父类中继承的方法),方法名相同,参数列表不同的方法之间就构成了重载关系。
覆盖 (override):也叫重写,是基于继承的。就是在当父类中的某些方法不能满足要求时,子类中改写父类的方法。当父类中的方法被覆盖了后,除非用super关键字,否则就无法再调用父类中的方法了。
3、继承:
子类具有父类的所有属性和特征,并且有自己独有的属性和特征。继承是“属于”关系;人是一个类,小红属于人,是人的一个子类。一个子类只能由一个父类,而一个父类可以有多个子类。
@private表示成员属性只能在类内使用,不能被别的类和该类的子类使用;
@public表示成员属性可以被子类使用,也可以被别的类使用
@protected表示成员属性可以在类内合其子类使用。
若没有直接说明访问方式,则默认为是@protected。
2、初始化方法:
初始化时,首先调用父类的初始化方法,然后调用子类的初始化方法;
Oc中有2个关键字可以在方法实现中代表执行方法的对象
Self:执行方法的对象本身;
Super:调用对象的父类来执行方法;
Self除了可以性自身请求方法外,还可以作为一个代表对象本身的变量来使用,而super只能出现在消息表达式中。
初始化方法的返回值类型必须为id,格式如下:
-(id) init
{
If(self=[super init])
{初始化成员属性;}
else
{return nil;}
return self;
}
当子类和父类中定义了相同的方法名时,子类会重载父类的方法。
重载(overload):基于同一个类,对于类的方法(包括从父类中继承的方法),方法名相同,参数列表不同的方法之间就构成了重载关系。
覆盖 (override):也叫重写,是基于继承的。就是在当父类中的某些方法不能满足要求时,子类中改写父类的方法。当父类中的方法被覆盖了后,除非用super关键字,否则就无法再调用父类中的方法了。
3、继承:
子类具有父类的所有属性和特征,并且有自己独有的属性和特征。继承是“属于”关系;人是一个类,小红属于人,是人的一个子类。一个子类只能由一个父类,而一个父类可以有多个子类。
相关文章推荐
- oc语言学习之基础知识点介绍(三):类方法、封装以及继承的介绍
- 蓝鸥iOS从零基础到精通就业-OC语言入门 2继承和初始化方法1
- OC基础:继承.初始化方法,便利构造器 分类: ios学习 OC 2015-06-16 19:27 84人阅读 评论(0) 收藏
- 蓝鸥iOS从零基础到精通就业-OC语言入门 2继承和初始化方法2
- OC基础:继承.初始化方法,便利构造器
- 蓝鸥iOS从零基础到精通就业-OC语言入门 2继承和初始化方法3
- OC基础第三讲):继承 初始化方法 便利构造器
- JAVA基础:子类、父类继承关系 静态块、非静态块、构造函数初始化顺序性、静态非静态方法覆盖
- 蓝鸥iOS从零基础到精通就业-OC语言入门 2继承和初始化方法4
- OC基础初始化方法,Set get方法,继承父类
- OC_继承,便利构造器,初始化方法
- C#基础知识复习1代码规范-执行流程(c#)-面向对象-引用命名空间-封装-继承-访问修饰符-虚方法-静态成员-多态-抽象类等
- java_基础_方法的重载与覆盖
- Java方法继承、方法重载、方法覆盖小总结
- 黑马程序员——OC基础学习(二)---对象方法和类方法的学习知识总结
- 实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法
- 关于继承和覆盖(Override)的一些基础知识
- OC分类、类方法、实例方法、OC 基础知识及常用的for/in方法
- JAVA基础再回首(六)——父与子的继承、super关键字、方法重写、方法重载
- Lesson_for_java_day09--继承、实例化、构造方法、覆盖、重载、this关键字、super关键字、全局变量和局部变量