OC学习--类和对象的关系

爱车的诺诺 2018-03-04

OC学习--类和对象的关系

1. 如何创建对象

面向对象解决问题的时候必须有对象, 那应该如何创建对象? 以建造汽车为例子来解释:

>建造汽车需要造车图纸, 图纸上 清楚的描述出 汽车具备的属性和功能(行为)

>属性: 车轮数 时速 灯光

>功能(行为): 跑 加减速度 开关灯

>然后再根据图纸(类)建造汽车(对象)

每一辆 汽车 都是对象, 都有自己具体的属性值, 都是图纸(类)的实例(对象).

图纸是抽象的, 汽车是具体的, 图纸是对 汽车对象的高度概括.

OC中的类相当于图纸, 用来描述一类事物. 想要创建对象,必须先有类, (想要造车,必须的有图纸)

2. 类和对象的关系

OC中利用类来创建对象, 对象是类的具体存在. 拥有相同(或者类似) 属性和行为 的对象 都可以抽象出一个类

因此, 面向对象解决问题应该是先考虑需要设计那些类, 再利用类创建多少个对象.

3.如何设计类

类的设计需要关注3样东西:

>类名(造车图纸名称): 车(Car)

>属性: 灯光(light) 颜色(color) 时速(speed) 车轮(wheel)

>行为[方法](车的功能): 跑(run) 开关灯(turn on/off)

以下为车类的声明

#import <Foundation/Foundation.h>

@interface Car : NSObject{

//属性

@public

int speed;//速度

int wheels;//车轮

}

//属性

@property (nonatomic, strong) NSString *color;//颜色

//行为(方法)

-(void)run;

-(void)turnOn;

-(void)turnOff;

@end

相关推荐