hello everyone!
小韩之前有点事,哥哥结婚,回了趟家,所以有些怠慢。。这两天打算补回来~~
好了,今天我们就来讨论一下OC里的:类、对象和方法。
首先,我们来说这个对象,(这里的对象不是咱们说的找对象,男女朋友,那样就扯犊子了,哈哈~~)
对象简单点就是一个物体,比如:你的自行车,你的电脑,一个特定的,你的车子,你的电脑,叫对象。。
类,顾名思义,有类别,类型之意。 在OC中,类就是一种物体的总称,自行车就是一个类,你的车子就是类的一个实例。
而方法呢,就是你想你的对象发一条消息,让他去执行某个功能。
在这里,我觉得类就像C语言中的结构体,对象就是结构体的类型,方法则是函数。。。(小韩才疏学浅,刚看到这里,想到的就是C语言的结构体,也许后面自己更加深入,会发现并不是这样也说不定。。)
下面就是类的定义:
#import<Foundation/Foundation.h>
@interface Car :NSObject
@end
这行就是对类的定义,新类的名称就是Car,其父类为NSObject(书上说这里详见后面章节,小韩还没有看,也不懂这句话什么意思,但这里没有什么大碍)。。
最主要的就是中间这一行。。
定义完类,就要给类添加方法,要让你的车具有功能嘛!!这里就是类方法咯。
定义类方法(也是实例方法):
-(void) wash ;
-(void) drive ;
倘若类方法的返回值是整形,则括号里的要写int,没有返回值则写void。
方法的参数,就是给方法后面一加就好了。如下:
-(void) age : (int) a ;
下面简单介绍一下,定义一个类的对象(实例):
Car *myCar;
然后分配存储空间:
myCar = [Car alloc];
初始化:
myCar = [myCar init];
一般合并一起写:
myCar = [[Car alloc] init];
好了,,小韩今天就说到这里啦,嘿嘿 ,仅仅是浅谈哈!!望多多指教。。
韩