OC方法和文件编译(总结的很好拿来用了)

一、OC方法

(一)对象方法

(1)对象方法以-开头如 -voidxx;

(2)对象方法只能又对象来调用

(3)对象方法中可以访问当前对象的成员变量

(4)调用格式   [对象名  对象方法名]

(5)设计一个学生类和狗类,练习对象方法的使用。

学生类的声明:

 

学生类的实现:

 

狗类的声明:

 

狗类的实现:

 

主程序:

 

 

(二)类方法

(1)类方法以+开头  如+voidput;

(2)类方法只能由类来调用

(3)类方法中不能访问实例(成员)变量,因为类方法又类来调用,并没有创建存储空间来存储类中的成员变量。

(4)调用格式:[类名  类方法名]

(5)类方法的好处和适用场合:

不依赖于对象,执行效率更高;

能用类方法解决的问题,尽量使用类方法;

场合:当方法内部不需要使用到成员变量时,可以改为类方法。

(6)设计一个计算器类,练习使用类方法。

计算器类的声明:

 

计算器类的实现:

 

主程序:直接使用类名调用类方法

 

注意1可以允许类方法和对象方法同名。

注意2在对象方法中可以调用类方法。

(三)方法名

(1)不带参数的方法

声明:

 

调用:

 

(2)带参数的方法

声明:

调用:

 

 

 注意:冒号也是方法名的一部分。

二、文件编译

在工作中,通常把不同的类放到不同的文件中,每个类的声明和实现分开,声明写在.h头文件中,实现写在相应的.m文件中去,类名是什么,文件名的前缀就是什么。

假设有两个类,分别是Person类和Dog类,则通常有下面五个文件:

(1)Person.h    Person类的声明文件

(2)Person.m    Person类的实现文件

(3)Dog.h Dog类的声明文件

(4)Dog.m Dog类的实现文件

(5)Main.m 主函数(程序入口)

在主函数以及类的实现文件中要使用#import包含相应的头文件。

补充:import有两个作用:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值