zoukankan      html  css  js  c++  java
  • 类别

    类别:

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

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

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

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

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

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

    B.类别

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

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

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

    使用时导入类别的头文件

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

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

  • 相关阅读:
    bzoj1662: [Usaco2006 Nov]Round Numbers 圆环数
    畅通工程——D
    Constructing Roads——F
    FatMouse's Speed——J
    Tickets——H
    免费馅饼——G
    Max Sum Plus Plus——A
    Super Jumping! Jumping! Jumping!——E
    Fling——K
    #define is unsafe——I
  • 原文地址:https://www.cnblogs.com/kinghyt/p/11265477.html
Copyright © 2011-2022 走看看