zoukankan      html  css  js  c++  java
  • 关情纸尾-----OC-面向对象的三大特性

    面向对象的三大特性

    .封装

    .继承

    .多态

    一、封装

    1、set方法

    (1)作用:提供一个方法给外界设置成员变量,可以在方法里面对参数进行过滤

    (2)命名规范:

       方法都是以set开头,而且后面要跟上成员变量名,成员变量名的首字母必须是大写

    (3)形参名称不要和成员变量同名

    (4)返回值一定是void

     (5)一定要接收一个参数,而且参数类型和成员变量类型一致

    2、get方法

    (1)作用:返回内部的成员变量

    (2)命名规范:方法的名称一般就跟成员变量同名

    (3)一定有返回值,并且返回值类型和成员变量名一致

    3、封装的好处

    -过滤不合理的值

    -屏蔽内部的赋值过程

    -让外界不必关注内部的细节

    4、self关键字

    是指针,指向当前调用的对象

    (1)使用 "self->成员变量名" 访问当前方法调用的成员变量

    (2)使用 "[self 方法名];" 来调用方法(对象方法类方法)

    (3)不可以用self去调用函数

    二、继承

    1、继承的专业术语

    三父类超类superclass

    子类 subclasssubclasses

    2、

    子类方法和属性的访问过程:如果子类没有,就去访问父类

    父类被继承了还是能照常使用的

     NSObject的引出:全部OC类的最终父类,包含了一些常用方法,比如+new

    3、super关键

    用于直接调用父类中的方法

    如:[super walk]

     4、使用场所

    -它的所有属性都是你想要的一般就继承

    -它的部分属性是你想要的一般就抽取出另一个父类

    三、多态

    -父类指针指向子类对象

    -父类指针访问对应的属性和方法

    -用父类接收参数,节省代码

    -不能访问子类的属性,需要进行强制类型转换

                                                                                                       -----------------第五天了,继续坚持、

  • 相关阅读:
    mongodb 修改最大连接数
    js hook eval
    js hook ajax
    js hook cookie
    windows启动redis命令行
    springboot结合redis使用token实现登录注销功能
    springboot实现滑动验证码
    Java读取指定路径文件中的所有资源
    com.alibaba.fastjson.annotation.JSONField依赖
    springboot和session实现验证码功能
  • 原文地址:https://www.cnblogs.com/Lorraine1/p/4280579.html
Copyright © 2011-2022 走看看