【学习ios之路:Object-C】继承,便利构造器.NSString应用
1.继承定义
公共父类使用场景:当多个类之间存在部分相同的特征以及行为时,为了防止多个类中写重复代码,新建一个公共的父类,父类中填写多个类中相同的特征以及行为,让多个类继承即可.
2.继承特点
*.继承内容:父亲全部的实力变量以及方法
*.继承过来的内容的所有权:继承过来的内容是自己的,只不过来源于父类,
*.OC中只允许单继承,也就是一个类只能有一个父类,
*.继承具有传递性.A继承自B,B继承自C,A拥有B和C的所有的内容.
*.继承不具备互逆性;不能A继承B,B再继承A.
*.继承过来的内容要有意义.
*.继承属于面向对象的三大特性之一.
3. 继承用法:
注:被继承的成为父类,或者超类.(super class) (子类)subclass
子类可以直接使用父类的部分特征和行为,
4.@class的运用
1.在.h文件中@class声明,需要在.m文件在导入
Man.m实现文件
5.遍历构造器
遍历构造器: 是一种快速创建对象的方式.它本质上是把初始化方法做了一次封装,方便外接使用.
便利构造器:+号方法
例:1.声明
+ (id)studentWithScore:(NSString *)name withAge:(NSInteger)age withSex:(NSString *)sex withNumber:(NSInteger)number withScore:(CGFloat)score;2.实现
<span style="color:#000000;"> + (id)studentWithScore:(NSString *)name withAge:(NSInteger)age withSex:(NSString *)sex withNumber:(NSInteger)number withScore:(CGFloat)score { Student *stu = [[Student alloc] initWithName:name withAge:age withSex:sex withNumber:aNumber withScore:aScore ]; return stu; } </span>3.通过遍历构造器创建实例对象.
<span style="color:#000000;">Student *stu = [Student studentWithScore:23.8 withAge:23 withSex:@"man" withNumber:234234 withScore:34.5]; </span>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。