深入地学习OC(1)
2015-10-30 20:01
169 查看
前文已经讲过面向对象与面向过程以及类和对象之间的区别,在所有面向对象的语言中,类都有三大特性。
类的三大特性:
封装:隐藏内部实现,稳定外部接口
继承:子类复用父类的成 员变量、属性以及方法(方法可做不同实现)
多态:子类对象指向父类空间
我们现在主要来看类的封装性,我们上面说封装就是隐藏内部实现,稳定外部接口,所以为了保护类的封装性,一般设置成员变量为受保护或者私有访问权限,类的外部文件中不可以使用此访问权限的成员,故而使用函数的方式对成员变量进行访问,刚开始学习时,我们可以在成员变量里面把他设置为公开性即@public,然而到了后面为防止代码的混乱以及封装性,一般我们就不在设置成员变量的访问类型了,系统默认 为@private.。到后期我们可以在.h文件中直接用@property 定义成员变量。
类的三大特性:
封装:隐藏内部实现,稳定外部接口
继承:子类复用父类的成 员变量、属性以及方法(方法可做不同实现)
多态:子类对象指向父类空间
我们现在主要来看类的封装性,我们上面说封装就是隐藏内部实现,稳定外部接口,所以为了保护类的封装性,一般设置成员变量为受保护或者私有访问权限,类的外部文件中不可以使用此访问权限的成员,故而使用函数的方式对成员变量进行访问,刚开始学习时,我们可以在成员变量里面把他设置为公开性即@public,然而到了后面为防止代码的混乱以及封装性,一般我们就不在设置成员变量的访问类型了,系统默认 为@private.。到后期我们可以在.h文件中直接用@property 定义成员变量。
相关文章推荐
- Android 学习笔记之AndBase框架学习(一) 实现多功能标题栏
- struts-2 国际化的个人理解
- Linux下常见性能分析工具
- Android ANR分析与总结
- 自定义View
- 我对公司产品操的那些蛋心【持续更新】
- (转)支付宝牛逼的原因:来看内部架构剖析
- 2015南阳CCPC H - Sudoku 数独
- Genymotion 报打不开VirtualBox问题
- 机房收费系统——测试分析报告
- 使用JSON进行数据传输的总结
- 1067. Sort with Swap(0,*)
- 少年Pi的奇幻漂流
- 洛谷2344 奶牛抗议(DP+BIT+离散化)
- 50个常用sql语句
- HANA学院(1)-创建数据服务存储库 (Create data services repository)
- POJ 3264 Balanced Lineup(线段树—求区间最大值与最小值差)
- 机房收费系统——操作手册
- CodeForces 75D Big Maximum Sum
- 01背包问题(回溯法实现,java)