【学习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>


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。