zoukankan      html  css  js  c++  java
  • 类方法的声明和实现

    1.类方法声明

    • 格式

      • 将对象方法-号变为+号
    • 特征

      • 类方法以+开头 如+(void)put;
      • 类方法只能由类来调用
      • 类方法中不能访问实例(成员)变量,因为类方法由类来调用,并没有创建存储空间来存储类中的成员变量。
    • 类方法的好处:

      • 节省内存空间
      • 不依赖于对象,执行效率更高;
      • 能用类方法解决的问题,尽量使用类方法;
    • 类方法的场合:

      • 当方法内部不需要使用到成员变量时,可以改为类方法
      • 类方法一般用于编写工具方法
    • 示例

    //声明没有返回值的类方法
    + (void)method;
    //声明有返回值的类方法
    + (int)method;
    //声明有返回值有参数的类方法
    + (int)method: (int)var;
    //声明有返回值有多个参数的类方法
    + (int)method: (int)var1 andVar2: (int)var2;

    2.类方法实现

    + 必须写在以@implementation开头,@end之间
    + 在声明的后面加上{}即表示实现
    + 将需要实现的代码写在{}中

    3.对象方法和类方法区别

    • 对象方法
      • 对象方法是属于对象的
      • 以减号-开头
      • 只能让对象调用,没有对象,这个方法根本不可能被执行
      • 对象方法能访问实例变量(成员变量)
      • 对象方法中可以调用当前对象的对象方法
      • 对象方法中可以调用其他对象的对象方法
      • 对象方法中不可以调用类方法
    • 类方法

      • 类方法是属于类的
      • 以加号+开头
      • 只能用类名调用,对象不能调用
      • 类方法中不能直接访问实例变量(成员变量)
      • 类方法中不能直接调用对象方法,要想调用对象方法,必须创建或传入对象。
    • 使用场合:

      • 当不需要访问成员变量的时候,尽量用类方法
    • 类方法和对象方法可以同名

  • 相关阅读:
    css基础1
    js基础
    定位与浮动
    最新学习
    前端初学第一天
    js2
    js1
    html加css
    js三元表达式
    java script的学习
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6511858.html
Copyright © 2011-2022 走看看