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

Posted nnn小样

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于OC学习--类和对象的关系的主要内容,如果未能解决你的问题,请参考以下文章

ios开发之OC基础-类和对象

oc知识点 类和对象

OC1(类和对象)

类和对象

OC类和对象

Python学习之旅--类和对象