Objective-C之类和对象(2)
一概述:
前面大概了解了类和对象,现在继续补充。
注意:
1.成员变量和方法不能用static等关键字来修饰,不要和C语言混淆。
2.对象方法只能由对象来调用,类方法只能由类来调用,不能当做函数一样调用
3.函数内部不能直接通过成员变量名访问对象的成员变量
二.方法补充:
一.对象方法:
(1)对象方法以-开头如 -(void)xx;
(2)对象方法只能又对象来调用
(3)对象方法中可以访问当前对象的成员变量
(4)调用格式 [对象名 对象方法名];
二.类方法:
(1)类方法以+开头 如+(void)put;
(2)类方法只能由类来调用
(3)类方法中不能访问实例(成员)变量,因为类方法又类来调用,并没有创建存储空间来存储类中的成员变量。
(4)调用格式:[类名 类方法名];
(5)类方法的好处和适用场合:
1.不依赖于对象,执行效率更高;
2.能用类方法解决的问题,尽量使用类方法;
场合:当方法内部不需要使用到成员变量时,可以改为类方法。
注意1:可以允许类方法和对象方法同名。
注意2:在对象方法中可以调用类方法,但是必须【类名 方法名】;
注意3:类方法里不能直接调用对象方法,必须实例化才可以调用.
三方法名:
1.不带参数的方法:
调用:
2.带参数的方法:
调用: