美文网首页IOS开发iOS学习开发iOS学习笔记
关情纸尾---OC-面向对象的三大特性

关情纸尾---OC-面向对象的三大特性

作者: 关情纸尾 | 来源:发表于2016-04-21 15:15 被阅读95次

    面向对象的三大特性

    • 封装
    • 继承
    • 多态

    一、封装

    1、set方法
        1.作用:提供一个方法给外界设置成员变量,可以在方法里面对参数进行过滤
        2.命名规范:方法都是以set开头,而且后面要跟上成员变量名,成员变量名的   首字母必须是大写
        3.形参名称不要和成员变量同名
        4.返回值一定是void
        5.一定要接收一个参数,而且参数类型和成员变量类型一致
    
    2、get方法
        1.作用:返回内部的成员变量
        2.命名规范:方法的名称一般就跟成员变量同名
        3.一定有返回值,并且返回值类型和成员变量名一致
    
    3、封装的好处
        1.过滤不合理的值
        2.屏蔽内部的赋值过程
        3.让外界不必关注内部的细节
    
    4、self关键字是指针,指向当前调用的对象
       1.使用 "self->成员变量名" 访问当前方法调用的成员变量
       2.使用 "[self 方法名];" 来调用方法(对象方法\类方法)
       3.不可以用self去调用函数
    

    <p></p>
    <p></p>

    二、继承

    1、继承的专业术语
        1.父类\超类superclass
        2.子类 subclass\subclasses
    
    2、子类方法和属性的访问过程:
        1.如果子类没有,就去访问父类
        2.父类被继承了还是能照常使用的
        3.NSObject的引出:全部OC类的最终父类,包含了一些常用方法,比如+new
    
    3、super关键
        用于直接调用父类中的方法
        如:[super walk]
    
    4、使用场所
       它的所有属性都是你想要的一般就继承
       它的部分属性是你想要的一般就抽取出另一个父类
    

    <p></p>
    <p></p>

    三、多态

        1. 父类指针指向子类对象
        2. 父类指针访问对应的属性和方法
        3. 用父类接收参数,节省代码
        4. 不能访问子类的属性,需要进行强制类型转换
    

    posted @ 2015-02-08 22:14

    相关文章

      网友评论

        本文标题:关情纸尾---OC-面向对象的三大特性

        本文链接:https://www.haomeiwen.com/subject/ahptrttx.html