OC学习第三章 点语法 属性 继承 多态

 OC学习         第三章           点语法  属性  继承   多态

     1.点语法    
              要想使用点语法,setter/getter方法必须严格按照格式来写(首字母大写且只能对应一个成员变                                                                                    量)
                       对象名.成员变量 = 值;
                           s. nowlive = 1800 ;
                           s.
agolive = 2000 ;
                           s.
nowat = @" 水晶 " ;
                           s.
agoat = @" 草丛 " ;
                           s.
atack = 150 ;
                           s. defense = 40;
        2.属性     @property ( nonatomic , strong ) NSString *name;

             属性帮我们封装了setter/getter方法 格式为:@property + 属性名(.h文件)

               属性注意事项:
             1
、当属性名和成员变量名一样时,如果我们想保证成员变量有值,那么就需要在 .m 中加                                                         入 @synthesize 变量名。
             2
、当属性名和成员变量名一样时,如果我们对成员变量的值不强求,但我们又想打印赋上的值,这                                       时在 .m 里可以使用 _ 属性名 或者 self. 属性名。
             3
、当定义一个属性时,会首先查找是否有以 _ 属性名命名的成员变量,如果有,则默认对其进                                               行 set get ,如果没有,则隐式生成以“ _ 属性名”命名的变量。
             4 、当我们使用属性时,成员变量可以省略。
            3.继承特点:子类继承父类后,重写了父类的非私有的方法和属性。
                      (1)使用继承可以实现代码的复用,减少代码的
                      (2)objective c中一个类可以继承另外一个类;
                      (3)继承关系是可以传递的;
                      (4)单一继承性(只能继承一个父类)
                      (5)被继承的类称为父类或超类(基类)
                        继承的类称为子类或派生类(孩子类)
                      (6)子类可直接“拥有“父类中所有允许子类继承的属性和方法
                      (7)子类可以改变父类中已有的方法,执行不同的代码实现
                      (8)子类除了可以调用父类的方法,也可以调用父类的父类的方法,也就是说继承可以确                                  保某个父类型之下的所有类都会有父类型所持有的全部方法;
             继承中方法的调用流程:首先到子类去找,如果有该方法,就调用子类方法,如果没有实现,就再到父类去                                                               找,如果父类还没有,再到父类的父类去找,如果最后一直没招到,程序会崩溃
     4.多态:父类的方法被多个子类继承,因子类实现方法不同而表现出的多种形态(父类指针指向子类对象

                     多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。

               在使用多态是,会进行动态检测,以调用真实的对象方法。

               多态在代码中的体现即父类指针指向子类对象。

               Person *p = [[Student alloc]init];父类指针指向子类对象,编译时会认为是父类的对象,                                                                                                        但运行时,会检测其具体是谁的对象

        [p sleep];
                                           
虽然说实际上是子类的对象,但是在编译期间,仍被                                                                                                           当成父类使用,因此,不能直接调用子类的方法或属                                                                                                           性
        [p feedDog]



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值