类就好像一张图纸,而对象就是通过这个图纸创造出来的实物,一个类可以创造出多个对象,对象之间可以是不同的,根据成员变量值的不同即属性不同,对象也就
会不同,做出的行为状态也不同,例如一个车类,它的属性有speed,wheels等,根据speed值的不同可以区分对象,做出跑的状态不同,有的
speed是250km/h,有的speed是300km/h。
在oc中类的设计和对象的创建
//
只要import Foundation.h就能使用Foundation框架里的所有头文件
#import
<Foundation/Foundation.h>
// 所有的类必须继承NSObject基类,没有继承基类就创建不了对象
//
@interface里写的是成员变量和方法的声明
@interface Car : NSObject
//
只有并且所有的成员变量必须放在花括号里
{ //
只有使用public才能在程序的任意地方直接访问成员变量
@public
int
speed;
int wheels;
}
//
对象方法与函数有着明显的区别,在oc方法中数据类型都必须用括号括起来,对象方法必须写在花括号外
- (void)run;
//
一个@interface对应一个@end,@interface会找离它最近的一个@end对应
@end
//
implementation里写的是方法的实现
@implementation Car
- (void)run
{
//
没有import Foundation 就不能使用NSLog
NSLog(@"速度为%d
km/h的车跑起来了!");
}
int main()
{
//
没有继承NSObject,就不能使用new的类方法
Car *car = [Car new];
car->speed = 250;
[car run];
return
0;
}
原文:http://www.cnblogs.com/wtbkof/p/3714079.html