黑马程序员技术交流社区

标题: 封装的个人总结 [打印本页]

作者: 郑朝明    时间: 2013-1-23 17:53
标题: 封装的个人总结
本帖最后由 郑朝明 于 2013-1-23 18:05 编辑

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

{

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

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

}


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


如果遇到方法:请用委托

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

接口抽象方法还没吃透不敢评论
作者: 苗昆明    时间: 2013-1-23 18:20
封装机制讲数据和代码捆绑到一起,避免外界的干扰和不确定性。简单的说一个对象就是封装了数据和操作这些数据的代码逻辑实体。在一个对象内部某些代码和某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用对象的私有部分。
作者: 王继光    时间: 2013-1-23 22:54
本帖最后由 王继光 于 2013-1-23 22:56 编辑

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

根据实际需求 只开放需要外部访问的 接口,, 其余的一般外部不可访问。
作者: 苗昆明    时间: 2013-1-23 23:11
王继光 发表于 2013-1-23 22:54
我理解的封装:
将 执行某个功能的 代码块  --》 封装成 方法
将 方法 和 配套 的 一些字段 属性 --》 封装 ...

表示同意!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2