A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 莞尔,一笑。 中级黑马   /  2016-6-9 01:33  /  694 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

类方法的特点:
1)节约空间:因为类方法的调用不需要创建对象,
2) 提高效率:类方法的调用直接找到代码区中的类,找到类中的类方法执行,而对象发发要先通过指针找到对象,再通过对象的isa指针找到类,再找到类中的方法执行   

类方法的局限性
在类方法中无法直接访问类的属性也不能通过self关键字去调用当前类的对象方法.
             (因为类方法的调用不需要创建对象的,而属性只有对象创建了以后才有)所以,类方法在执行的时候,对象有可能还没有呢,对象都没有,又怎么会有属性?
同样的原理;在类方法执行的时候,还没有对象,而对象方法的调用必须要依赖于对象, 所以,在类方法中不能直接使用self调用当前类的对象方法
如果我们的方法不需要访问属性,也不需要直接调用当前勒种的对象方法,那么就可以将这个方法定义为类方法.来节约空间提高效率;

类方法使用的时候:
                                  a.对象方法与对象方法之间是不能重名的,类方法之间也是不可以的,但是类方法和对象方法他们俩是可以重名的.
如果通过类名调用那么一定是类方法,如果通过对象来调用,那么调用的就是对象方法.
                                  b.类方法中虽然不能直接访问属性和调用对象方法,但可以创建1个对象访问这个对象的属性和对象方法
                                    c.在对象方法中可以直接使用类名来调用类方法;



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马