在前面我们已经说过了对象与函数参数,今天我们说说方法与函数的区别
方法与函数的区别
方法:
1、对象方法都是以减号开头的 —
2、对象的方法声明只能写在@interface与@end之间、对象的实现必须写在@implementation与@end之间
3、对象方法只能有对象调用,不能当做函数一样调用
4、对象方法归类、对象所有
函数:
1、函数可以写在出@interface与@end之间的任何地方
2、函数的调用不依赖于任何东西,对象方法的调用依赖于对象
3、函数内部不能直接的通过成员变量名访问某个对象的成员变量
类的合理设计
基本类型属性:
枚举常量名一般会在前面写上枚举类型,比如写的是性别我们就会这么写:
SexMan,SexWoman 只有这样才算规范的写法例如下面的代码表示:
对象类型的属性:
如何做到我们对象里面有对象?(我们称之为组合)
下面同样是代码演示:
这里面代表着我们学生这个对象具有一条狗对象
可以这么认为狗这个对象就是我们的学生的成员变量。
方法的声明与实现
上代码:设计一个计算器类
补充注意:OC中我们一个方法中的参数对应一个冒号
如果我们想在方法声明中输入一些参数,那么方法声明的格式如下:
注意:写个冒号的目的是:方法调用时,分隔方法名。
当我们有两个形参时,其格式如下:
注意:先前我们说的冒号,它也是方法名的一部分例如上面的方法名称是;
(int)sumWithNum1:andNum2:(注意冒号)
关于一些方法名的图形:
方法的调用:
匿名对象
即是没有名字的对象
当然这种很少有人用,因为这样不方便我们去了解对象的作用,以及不方便我们程序员之间的交流
例如下面的代码格式就是匿名对象:
匿名对象的调用:
为了更好地区分匿名对像,与不匿名对象:
那么不是匿名对象是这样写的
当然还有一些我们关于学习方法的,这个可以问度娘
如果想自学的人可以学一下