爱车的诺诺 2018-03-04
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