码迷,mamicode.com
首页 > 移动开发 > 详细

【学习ios之路:Object-C】继承,便利构造器.NSString应用

时间:2014-12-31 13:10:24      阅读:2593      评论:0      收藏:0      [点我收藏+]

标签:

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>


【学习ios之路:Object-C】继承,便利构造器.NSString应用

标签:

原文地址:http://blog.csdn.net/zfx5130/article/details/42292587

(4)
(4)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!