这章主要记录一下OC中类与对象的关系,在一个类中怎么设计使用的对象!
1.类与对象的关系
- 面向对象的核心就是对象,那怎么创建对象?
- OC中创建对象比较复杂, 首先要理解一个概念叫做类.
- 现实生活中是根据一份描述,一份模板创建对象,编程语言也一样,也必须先有一份描述,在这个描述中说清楚将来创建出来的对象有哪些属性和行为
现实中我们都是先有建筑设计图后,才能按照设计图来起房子,因为只有这样包工头才知道你要起多大的房子,房子里面要怎么分布,哪里是客厅,哪里是房间,哪里是厕所等等,然后包工头可以根据这些东西计算需要花费多少钱,请多少工人起房子。所以这张设计图就是我们要说的 类 ,建设好的房子就是 对象
- OC中的类相当于图纸,用来描述一类事物。也就是说,要想创建对象必须先有类
- OC利用类来创建对象,对象是类的具体存在, 因此面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象
2.如何设计一个类
- 生活中描述事物无非就是描述事物的名称/属性和行为。
- 如:人有身高,体重等属性,有说话,打架等行为。
事物名称(类名):人(Person)
属性:身高(height)、年龄(age)
行为(功能):跑(run)、打架(fight)
事物名称(类名):手机
属性:CPU,型号,颜色,尺寸
行为(功能):打电话,上网,发短信,
- OC中用类来描述事物也是如此
- 属性:对应类中的成员变量。
- 行为:对应类中的成员方法。
- 定义类其实在定义类中的成员(成员变量和成员方法)
- 定义行为时需要注意:谁最清楚这个行为的操作,那么这个行为就属于谁
3.如何分析一个类
- 一般名词都是类(名词提炼法)
- 飞机发射两颗炮弹摧毁了8辆装甲车
飞机
炮弹
装甲车
这些都是类
- 隔壁老王在公车上牵着一条叼着热狗的草泥马
老王
热狗
草泥马
这些都是类
- 拥有相同(或者类似)属性(状态特征)和行为(能干什么事)的对象都可以抽像成为一个类
网友评论