1.声明实例变量
@interface SomeClass :SuperClass{ //实例变量的声明
//实例变量的作用:体现对象的状态 ,,区别对象
//保存在内存
//每个对象有自己的一份拷贝
} //实例方法的声明 @end
2.声明静态变量
静态变量是所有对象共享的,,定义在实现部分
3.声明实例方法
实例方法以减号开头,可以有参数或者返回值,也可以没有
所有的类型必须用()括起来 对比C语言int main(){}
-(void)someInstanceMethod; //没有返回值,也没有参数 -(NSString*)getName; //有返回值没有参数 -(void)setName:(NSString*)name //有参数的,没有返回值
4.声明静态方法
以+开头
实例方法必须实例化,才能进行访问
静态方法,不需要进行实例化,通过类名称直接进行访问
+(void)staticMethod1; +(NSString*)staticMethod2:(NSString*)name;
5.多参数的方法的声明
-(void)setpid:(int)pid andname:(NSString*)s andAge:(int)age
//多参数之间用 空格 隔开
6.方法的调用
实例方法的调用和静态方法的调用
7.实例变量、静态变量、实例方法、静态方法的区别练习
实例变量的特性
实例变量每个对象有自己的拷贝,每个对象有自己的实例变量,
类变量(静态变量)的特性
所有实例共享
静态变量的声明在实现部分进行声明
实例方法的调用:
必须通过实例来进行调用,不能通过类直接进行访问
实例方法可以直接访问静态变量和静态方法,因为他们是共享的,反之不能,静态方法不能直接访问实例变量和实例方法
静态方法的特性:
可以通过类名称直接进行访问
静态方法不能直接访问实例变量和实例方法,因为实例方法和实例变量是属于某一个对象,而静态访问他们的时候,可能不存在对象
静态方法中不能使用关键字self
浙公网安备 33010602011771号