zoukankan      html  css  js  c++  java
  • IOS基础之 (十二) 类的扩展

    对OC类的扩展总结如下,共有4个:

    1、子类 subClass

    作用:可以使用类的继承来增添父类的变量和方法。

    写法:在.h文件中

    @interface Student : Person

    2、分类 Category

    作用:可以增添父类的功能,但不能定义变量。多用于不知道源码的情况下,对父类进行扩展。

    写法:在.h和.m文件中,文件名为”父类名+分类名”格式。

    在@interface @implementation 后 “父类名(分类名)"

    3、扩展 Extension

    作用:定义私有方法。可以隐藏不对外公布的方法。多用于隐藏一些中间步骤的方法。

    写法:在.m文件中 @implementation 前实现

    @interface Person()
    {
         NSString * _age;
    }
    - (void)aa;
    @end
    如此这样,就定义了私有方法。
     

    4、协议 protocol

    作用:可以实现类似多继承的方法。一个类遵守多个协议。
    写法:协议只有.h文件,定义了方法。
    @required //默认是必须实现的
    - (void)method1;

    - (void)method2;

    @optional //可以选择实现

    - (void)method3;
     
     

    参考资料:

    http://www.cnblogs.com/panny/p/4114391.html

    http://www.cnblogs.com/smithjackyson/p/5076966.html

  • 相关阅读:
    Docker端口映射实现
    Docker容器访问控制
    Docker配置 DNS
    Docker快速配置指南
    Docker外部访问容器
    Docker容器如何互联
    Docker 备份、恢复、迁移数据卷
    19.30内置登录处理
    18.29SSM基础整合开发
    19.30内置登录处理
  • 原文地址:https://www.cnblogs.com/wangshuo1/p/5295029.html
Copyright © 2011-2022 走看看