黑马程序员技术交流社区

标题: OC基础(一) [打印本页]

作者: zcj417311802    时间: 2016-1-14 15:41
标题: OC基础(一)
-----------------------------"OC"基本概念-----------------------

基本内容:

1.面向对象
    "面向对象和面向过程的区别":
        面向过程考虑的是实现功能所需要的步骤,每一步都需要自己去手动实现
        面向对象考虑的是实现功能需要哪些对象,通过所需要的对象调用对应的方法来实现功能,而具体怎么实现我们不去关心
            (可以举个简单例子,比如造车:面向过程需要自己拆装每一个零件,面向对象只要找会造车的对象就可以了.也可以不举)

2.类和对象
    "类"是一类具有相同或相似属性和功能的事物的抽象集合
    "对象"是类的具体实例(万物皆对象)

    类的组成包括"类的声明":声明"实例变量"和声明"方法",
                            方法包括"类方法"(以"+"开头只能由类调用的方法)和"对象方法"(以"-"开头只能由对象调用的方法)
              "类的实现":实现类中声明的方法

3.类方法和对象方法
    类方法只能由类本身调用,不能访问类的实例变量
    对象方法只能被类的对象调用,可以访问类的实例变量


4.匿名对象
    仅用来实现对象方法或者作为方法的参数时使用的对象,只能在创建时使用一次,访问类的实例变量无意义


5.实例变量的权限修饰关键字:
    @public:实例变量可以被任意类访问,权限公开
    @protected:实例变量可以被自身对象方法和对象子类方法访问.对外不可访问
    @private:只能在当前类的方法中访问,对子类可见但不可以使用
    "私有变量":.m文件中定义和生成的实例变量,只在当前类的对象方法中被使用,对子类不可见    //这一条可以添上,免得被多问起相关问题


作者: Chen_Mx    时间: 2016-1-14 23:37
黑马币, 还能是负数
作者: hezerongrocky    时间: 2016-1-15 10:38
学习了!赞赞赞!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2