一、函数与方法的区别:
1、对象方法都是一减号(-)开头;
2、对象方法的声明必须写在@interface与@end之间;
3、对象方法的实现必须写在@implementation与@end之间;
4、对象方法不能当函数使用,只能由对象来调用;因对象方法归对象/类所用;
5、函数能写在文件中的任何位置,因函数归文件所有,但@interface与@end之间除外; 6、函数调用不依赖与对象;
7、函数内部不能直接通过函数成员变量名访问某个对象的成员变量。
二、封装
一> set方法
命名规范:
1、方法命名必须以set开头;
2、set后面跟上成员变量的名称,成员变量的首字母必须大写;
3、返回值一定是void
4、一定要接受一个参数,而且参数类型跟成员变量类型一致;
5、形参的名称不能跟成员变量名一致。
目的:
1、让比人无法直接访问成员变量,通过方法来设置成员变量;
2、可以对传入的参数进行过滤。
二> get方法
命名规范:
1、肯定要有返回值,返回值类型与成员变量类型一致;
2、方法名跟成员变量名一致;
3、不需要接收任何参数。
目的:
返回参数内部的成员变量、保证数据的安全性。
|