-----------------------------"OC"基本概念-----------------------
基本内容:
1.面向对象
"面向对象和面向过程的区别":
面向过程考虑的是实现功能所需要的步骤,每一步都需要自己去手动实现
面向对象考虑的是实现功能需要哪些对象,通过所需要的对象调用对应的方法来实现功能,而具体怎么实现我们不去关心
(可以举个简单例子,比如造车:面向过程需要自己拆装每一个零件,面向对象只要找会造车的对象就可以了.也可以不举)
2.类和对象
"类"是一类具有相同或相似属性和功能的事物的抽象集合
"对象"是类的具体实例(万物皆对象)
类的组成包括"类的声明":声明"实例变量"和声明"方法",
方法包括"类方法"(以"+"开头只能由类调用的方法)和"对象方法"(以"-"开头只能由对象调用的方法)
"类的实现":实现类中声明的方法
3.类方法和对象方法
类方法只能由类本身调用,不能访问类的实例变量
对象方法只能被类的对象调用,可以访问类的实例变量
4.匿名对象
仅用来实现对象方法或者作为方法的参数时使用的对象,只能在创建时使用一次,访问类的实例变量无意义
5.实例变量的权限修饰关键字:
@public:实例变量可以被任意类访问,权限公开
@protected:实例变量可以被自身对象方法和对象子类方法访问.对外不可访问
@private:只能在当前类的方法中访问,对子类可见但不可以使用
"私有变量":.m文件中定义和生成的实例变量,只在当前类的对象方法中被使用,对子类不可见 //这一条可以添上,免得被多问起相关问题
|