美文网首页iOS基础学习
Objective-C基础学习之类与对象

Objective-C基础学习之类与对象

作者: WenJim | 来源:发表于2017-08-25 15:42 被阅读9次

这章主要记录一下OC中类与对象的关系,在一个类中怎么设计使用的对象!

1.类与对象的关系

  • 面向对象的核心就是对象,那怎么创建对象?
    • OC中创建对象比较复杂, 首先要理解一个概念叫做类.
    • 现实生活中是根据一份描述,一份模板创建对象,编程语言也一样,也必须先有一份描述,在这个描述中说清楚将来创建出来的对象有哪些属性和行为
房子.png

现实中我们都是先有建筑设计图后,才能按照设计图来起房子,因为只有这样包工头才知道你要起多大的房子,房子里面要怎么分布,哪里是客厅,哪里是房间,哪里是厕所等等,然后包工头可以根据这些东西计算需要花费多少钱,请多少工人起房子。所以这张设计图就是我们要说的 ,建设好的房子就是 对象

  • OC中的类相当于图纸,用来描述一类事物。也就是说,要想创建对象必须先有类
  • OC利用类来创建对象,对象是类的具体存在, 因此面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象

2.如何设计一个类

  • 生活中描述事物无非就是描述事物的名称/属性和行为。
    • 如:人有身高,体重等属性,有说话,打架等行为。
事物名称(类名):人(Person)
属性:身高(height)、年龄(age)
行为(功能):跑(run)、打架(fight)
事物名称(类名):手机
属性:CPU,型号,颜色,尺寸
行为(功能):打电话,上网,发短信,
  • OC中用类来描述事物也是如此
    • 属性:对应类中的成员变量。
    • 行为:对应类中的成员方法。
  • 定义类其实在定义类中的成员(成员变量和成员方法)
  • 定义行为时需要注意:谁最清楚这个行为的操作,那么这个行为就属于谁

3.如何分析一个类

  • 一般名词都是类(名词提炼法)
    • 飞机发射两颗炮弹摧毁了8辆装甲车
飞机
炮弹
装甲车
这些都是类
  • 隔壁老王在公车上牵着一条叼着热狗的草泥马
老王
热狗
草泥马
这些都是类
  • 拥有相同(或者类似)属性(状态特征)和行为(能干什么事)的对象都可以抽像成为一个类

相关文章

网友评论

    本文标题:Objective-C基础学习之类与对象

    本文链接:https://www.haomeiwen.com/subject/glwudxtx.html