封装
2017-01-10 00:00
92 查看
实现面向对象程序设计的第一步就是封装,封装就是把数据和函数等集合在各个类中。被封装的对象一般被称为抽象数据类型。
封装的意义:
封装的意义主要就是为了保护或者防止代码(数据)无意中被破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护其不被其它的函数意外的修改。
封装提供了一个有效的途径来保护数据不被意外的破坏。相比我们将数据(用域来实现)在程序中定义为公用的(public)我们将它们(fields)定义为私有的(private)在诸多方面会更好一些。私有的数据可以用两种方式来间接的控制。第一种方法,我们使用传统的存、取方法。第二种方法我们用属性(property)。
使用属性不仅可以控制存取数据的合法性,同时也提供了“读写”、“只读”、“只写”灵活的操作方法。
访问修饰符:
Private:只有类本身能存取.
Protected:类和派生类可以存取.
Internal:只有同一个项目中的类可以存取.
Protected Internal:是Protected和Internal的结合.
Public:完全存取.
封装的意义:
封装的意义主要就是为了保护或者防止代码(数据)无意中被破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护其不被其它的函数意外的修改。
封装提供了一个有效的途径来保护数据不被意外的破坏。相比我们将数据(用域来实现)在程序中定义为公用的(public)我们将它们(fields)定义为私有的(private)在诸多方面会更好一些。私有的数据可以用两种方式来间接的控制。第一种方法,我们使用传统的存、取方法。第二种方法我们用属性(property)。
使用属性不仅可以控制存取数据的合法性,同时也提供了“读写”、“只读”、“只写”灵活的操作方法。
访问修饰符:
Private:只有类本身能存取.
Protected:类和派生类可以存取.
Internal:只有同一个项目中的类可以存取.
Protected Internal:是Protected和Internal的结合.
Public:完全存取.
相关文章推荐
- 线程类封装(3)
- PopupWindow封装-view上方显示和下方显示
- 如何用C语言封装 C++的类,在 C里面使用
- OC面向对象的三大特性:封装,继承,多态
- 模拟CF换枪(封装继承多态)
- 说说自己封装的一个BaseRecycleAdapter
- ListView封装实现下拉刷新和上拉加载
- 如何把JAVA程序封装成EXE文件
- Linux中断(interrupt)子系统之二:arch相关的硬件封装层
- 封装自己的控件库:iPhone静态库的应用
- 封装RecyclerViewAdapter实现RecyclerView下拉刷新上拉加载更多
- swift3.0请求https封装工具类(get请求和post请求)
- Java jdbc封装 反向映射之查询
- 【封装那些事】 泄露的封装
- 第08课 使用样式封装控件观感
- python使用json格式进行数据封装
- Redis客户端连接方式Hiredis简单封装使用,连接池、屏蔽连接细节
- jeewx-api 1.0.5 版本发布,微信SDK接口封装(支持微信第三方开放平台)
- Android编程思想,面向对象程序设计第六篇——封装(下)功能模块化,MVC分离
- Linux C++ zookeeper创建临时节点类封装