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