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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑朝明 中级黑马   /  2013-1-23 17:53  /  2195 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郑朝明 于 2013-1-23 18:05 编辑

以下纯属个人瞎掰,如有雷同实属荣幸!欢迎指正不言谢!提供合理建议都给G!好不好留下脚印算是鼓励!
我认为封装就是针对一个类来讲的,所以我们做类的成员的时候一定要遵循以下原则:
第一、所有的成员全做成私有private
第二、根据实际要求有选择公开尽量少的成员成为公有public
第三、数据性质的字段统统做成私有
我理解的封装
如果遇到数组就用:索引器,[修饰符] 数据类型 this[索引类型 index]

{

    get{//获得属性的代码}                                                

    set{ //设置属性的代码}

}


如果遇到字段:请用属性
  语法:  [访问修饰符] 数据类型 属性
{
get{ };
set{ };
}


如果遇到方法:请用委托

delegate [返回值和委托对像相同][修饰符]委托名(预委托的参数)

接口抽象方法还没吃透不敢评论

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

3 个回复

倒序浏览
封装机制讲数据和代码捆绑到一起,避免外界的干扰和不确定性。简单的说一个对象就是封装了数据和操作这些数据的代码逻辑实体。在一个对象内部某些代码和某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用对象的私有部分。

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 王继光 于 2013-1-23 22:56 编辑

我理解的封装:
将 执行某个功能的 代码块  --》 封装成 方法
将 方法 和 配套 的 一些字段 属性 --》 封装成类
将 一些功能相似的类 封装成 程序集(比如:分 层。。)

根据实际需求 只开放需要外部访问的 接口,, 其余的一般外部不可访问。

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
王继光 发表于 2013-1-23 22:54
我理解的封装:
将 执行某个功能的 代码块  --》 封装成 方法
将 方法 和 配套 的 一些字段 属性 --》 封装 ...

表示同意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马