美文网首页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