OC基础-03-三大特性
来源:互联网 发布:啊哈算法mobi 编辑:程序博客网 时间:2024/05/19 20:19
一、封装
1、方法函数的封装:避免代码的重复、模块化,具体责任化
2、成员变量的封装:避免赋值混乱、成员变量不要暴露给外面,不安全
3、功能的封装(工具类)
set 方法:提供一个方法给外界设置成员变量
1、以set开头 如:setAge
2、返回值为void
3、参数类型和成员变量的类型一样
get方法(经常与set方法一并使用)
1、返回成员变量给外界
2、返回值类型和成员变量一致
3、方法名和成员变量名一样
成员变量命名:
1、以下划线开头 如:int _age;
2、不能赋值
3、对象不存在,成员变量就不存在
二、继承
1、类之间的关系 A继承B,A就拥有了B所有东西
2、A和B继承自父亲,相同的东西就放到父类里面(比如:车子、房子等)
3、好处:避免代码重复,子类拥有父类的所有成员变量和方法、财产具体化,层次更清楚
注意:
1、子类中不能有父类的成员变量
2、子类可以有父类的方法(重写)优先自己
3、isa(NSObject头文件里)和superClass指针(每个类里面都有)
4、类方法也一样 不能乱用;要符合设计逻辑 一般使用对象属性(组合)
super:
1、直接在当前类调用父类的方法
2、可以调用类方法(取决于当前方法的环境是类方法还是对象方法)
3、重写时在父类的方法基础上扩充一些功能
三、多态:一个事物的多种形态 (并不多说)
好处:父类作为函数参数,一个函数搞定一个功能
阅读全文
1 0
- OC基础-03-三大特性
- OC---三大特性
- OC三大特性
- OC三大特性
- OC基础—三大特性之封装
- OC基础—三大特性之继承
- OC基础—三大特性之多态
- 黑马程序员——OC基础三大特性
- 六---oc三大特性
- OC语言三大特性
- OC语言三大特性
- 黑马程序员——OC基础——面向对象的三大特性(三)
- 黑马程序员:OC三大特性
- 黑马程序员 5 oc三大特性
- OC面向对象三大特性
- OC面向对象三大特性
- OC三大特性之封装
- OC语言之三大特性
- u-boot-2016.09 make编译过程分析(二)
- 面试 冒泡排序
- qcom 平台 Kernel Panic log 的保存
- 2017年8月9日提高组T1 水题
- HDU 6092 Rikka with Subset(01背包 思维)
- OC基础-03-三大特性
- mongodb授权登录
- 解决Modelsim仿真DDR IP core时报vlog-2902错误
- UESTC1723 篝火晚会(组合数学)
- 一个好的 SDK/API应该为开发者提供哪些便利?
- 如何正确地写出单例模式
- 多维透视表 – 矩表实现商品销售对比统计
- Js_Dom(7)__Dom基础<Dom的12种节点(转载)>
- Mask R-CNN