类方法与对象方法

   //只需要将对象方法的-号换成+, 那么就定义了一个类方法

   + (int)sumWithValue:(int)value1 andValue2:(int)value2;  //声明   
   + (int)sumWithValue:(int)value1 andValue2:(int)value2   //实现
   {
       return value1 + value2;
   }

   1)类方法和对象方法的区别

        1 对象方法以-开头

          类方法以+开头

        2 对象方法必须用对象调用

          类方法必须用类来调用

        3 对象方法中可以直接访问属性(成员变量)

          类方法中不可以直接访问属性(成员变量)

        4 类方法和对象方法可以进行相互调用

          1 对象方法中可以直接调用类方法

          2 类方法中间接调用对象方法 (注意: 不建议这样使用)

          3 类方法中可以直接调用其它类方法

          4 对象方法中可以直接调用对象方法

    2)类方法的应用场景

        如果方法中没有使用到属性(成员变量), 那么能用类方法就用类方法

        类方法的执行效率比对象方法高

        类方法一般用于定义工具方法,比如字符串查找,文件操作,数据库操作

猜你喜欢

转载自blog.csdn.net/baidu_28787811/article/details/80300307