黑马程序员技术交流社区
标题:
请教OC里的知识
[打印本页]
作者:
ywb1991325
时间:
2015-11-5 21:39
标题:
请教OC里的知识
对象方法和类方法之间的区别是什么呢?求大神教导一下!谢谢!!
作者:
arhui
时间:
2015-11-5 22:09
最明显是 + -
作者:
正在输入中...
时间:
2015-11-6 23:11
在表面上看,就像是一楼说的,对象方法以“-”开头,类方法以“+”开头。但这是最基本的,还有一些其他的区别。
1、首先 类方法是由类调用的,他是属于类的方法,在任何地方,只要用类名字就可以调用。而对象发放是属于对象的,对象发放只能由对象调用,他是属于对象的。
2、类方法的原则就是,不用也不能访问类的成员变量。而对象方法就能访问成员变量,因为成员变量是属于对象的,但是对象方法也可以不访问成员变量。
3、对于使用场景,一般工具类都用类方法实现,比如计算类,就用类方法实现,因为他们不需要成员变量。类方法会比对象方法的实用效率会更高,因为类方法直接用类名字就可以调用,对象方法还需要申请一个内存,然后用对象去调用,这样不仅仅浪费了内存,还浪费了时间,因为申请内存也是耗费时间的。
简单的总结了一下,如果有什么问题可以关注我,我们一起学习、探讨
作者:
王世杰
时间:
2015-11-6 23:37
沙拉酱地理课!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2