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、使用场所

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

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

    三、多态

    -父类指针指向子类对象

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

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

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

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

  • 相关阅读:
    php模拟http请求的方法
    快递100接口开发
    live555从RTSP服务器读取数据到使用接收到的数据流程分析
    VLC源码分析知识总结
    VLC播放器架构剖析
    Android Audio System 之一:AudioTrack如何与AudioFlinger
    VLC各个Module模块之间共享变量的实现方法
    流媒体开发之--HLS--M3U8解析(2): HLS草案
    M3U8格式讲解及实际应用分析
    通用线程:POSIX 线程详解,第 3 部分 条件互斥量(pthread_cond_t)
  • 原文地址:https://www.cnblogs.com/Lorraine1/p/4280579.html
Copyright © 2011-2022 走看看