类方法和对象方法
来源:互联网 发布:java 设计模式 书籍 编辑:程序博客网 时间:2024/04/29 10:13
类方法
用类名来调用的方法
[Person new];//这个Person是类方法
用类调用的方法就是类方法
[p test];//p很明显是一个对象
这个调用的就是对象方法
减号开头的是对象方法
加号开头的是类方法
除了前面加上+号其他的和类方法的声明和实现一样
类方法能优化性能
//在main函数里面调用Person这个类的PrintClassName方法
[Person printClassName];
类方法
1>什么是类方法
2>类方法的声明格式
3>类方法的使用场合
类里面不包含成员变量额时候可以使用类方法 ,提高性能
//工具类:基本没有任何成员变量,里面的方法基本都是类方法
4>类方法的使用注意
对象方法可以调用类方法
-(void)test
{
NSLog(@“1111-%d”,age);
[Person test];
}
在类方法里面调用类方法会出现死循环
+(void)test
{
NSLog(@“333”) ;
[Person test ];//这一行写在NSLog前面或者后面都会出现死循环
}
类方法和对象方法的区别
类方法只能用类来调用
[Person XXXX];用类来调用类方法
[p XXX];用对象来调用对象的方法
把类加载到内存 调用类里面所有的类方法
但是不包括对象方法
类只能调用类方法
对象只能调用对象方法
两个类方法和对象方法名字一样
-(void)test
+(void)test
调用[p test]; 调用对象方法
[Person test];调用类方法
成员(实例变量)变量只有对象方法拥有
但是类不依赖对象
<类不能调用对象成员变量,给对象成员变量赋值>
总结
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
对象方法
1>减号 - 开头
2>只能由对象来调用
3>对象方法中能访问当前对象的成员变量(实例变量)
类方法
1>加号 + 开头
2>只能由类来调用
类方法的好处和使用场合
1>不依赖于对象,执行效率高
2>能用类方法尽量用类名
3>场合:当方法内部不需要使用成员变量时,就可以改为类方法
可以允许类方法和对象方法同名
- 类方法和对象方法
- 对象方法和类方法
- 类、对象和方法
- 类、对象和方法
- 黑马程序员-对象方法和类方法
- 类方法和对象方法的比较
- OC-类方法和对象方法
- OC类方法和对象方法对比
- 类方法和对象方法的区别
- 类方法和对象方法的区别
- 3-类、对象和方法
- 对象,类、方法和消息
- 3-类、对象和方法
- static 类方法和对象
- 类和对象-构造方法
- 类和对象【构造方法】
- 类与对象和方法
- 类和对象、构造方法
- JavaScript学习笔记4
- 理解动态规划
- 北大ACM试题1010-DFS
- 比较java comparable和Comparator 区别
- 学习《Python核心编程》做一下知识点提要,方便复习(二)
- 类方法和对象方法
- 编写Linux Shell脚本相关知识
- 如何用unity3D编辑英雄技能冷切框
- bzoj2002:[Hnoi2010]Bounce 弹飞绵羊
- [转载]二叉树的非递归遍历方法
- 背包问题
- UVA - 11809 Floating-Point Numbers
- 【VB与数据库】机房收费系统设计阶段之上下机
- 躲猫猫!验证机制隐藏在API中