A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 有款不辩 中级黑马   /  2016-1-16 12:09  /  1087 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


-----------------------------"OC"基本概念-----------------------

基本内容:

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

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

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

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


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


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

1 个回复

倒序浏览
#pragam mark
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马