zoukankan      html  css  js  c++  java
  • 类别

    类别:

    已经存在一个类 需要在类中添加方法

    1.能够获得这个类的源代码:直接在类里面添加方法

    2.系统自己的类或者打包的类(没有源代码):

    A.继承:如果需要添加方法 也要添加属性变量 那就用继承

    苹果不推荐继承NSString、NSArray等一些系统的基础类来创建新类。但是直接继承的话也可行,只是会出现一些问题。

    如果要直接继承基础类,以NSString为例,需要为子类的字符串提供存储机制,其次实现两个方法。

    B.类别

    1.在一个类中添加新的方法(只能添加方法)

    如果在类别中使用property属性声明一个变量,那么系统不会生成对应的成员变量 只有setter、getter方法

    2.类别中声明的方法可以不实现 真正使用的时候实现

    使用时导入类别的头文件

    3.可以将方法的实现分散到多个地方4.如果类别中添加的方法和类里面的方法重复,name类别里面的方法会覆盖类里面的方法

    不同类别同名方法编译顺序不定,无法判定最后覆盖的方法。

  • 相关阅读:
    Linux 文件隐藏属性-创建文件默认权限
    Linux 文件权限管理
    Linux 用户管理_用户相关配置文件详解
    Linux 压缩包管理
    vim 编辑器高级用法
    Linux ll查看文件属性详解-软硬链接详解
    安卓学习28
    安卓学习27
    安卓学习26
    安卓学习25
  • 原文地址:https://www.cnblogs.com/kinghyt/p/11265477.html
Copyright © 2011-2022 走看看