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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bukai123 中级黑马   /  2015-10-18 19:42  /  1956 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 bukai123 于 2015-10-22 09:38 编辑

如何理解 封装 ?

16 个回复

倒序浏览
封装将变化隔离,提高程序安全性.
回复 使用道具 举报
隔离,提升使用性,安全性,重用性;                 含义:隐藏对象的属性和实现的细节,给一个公共的访问方式。
回复 使用道具 举报
简化代码,使用方便,提高代码的安全性
回复 使用道具 举报
隐藏对象的属性和实现的细节,给一个公共的访问方式。
回复 使用道具 举报
就是①将类的属性私有化,②提供公共的方法(setter & getter)来实现调用。
回复 使用道具 举报
隐藏对象的属性和实现细节,仅对外提供公共访问方式。
回复 使用道具 举报
受教了,
回复 使用道具 举报
就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。对数据的访问只能通过已定义的接口。
回复 使用道具 举报
android小学徒 发表于 2015-10-19 10:13
就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。对数据的访问只 ...

挺全面~~~
回复 使用道具 举报
对象的封装

1、 概念

       是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

2、 好处

        a)将变化隔离。

        b)便于使用。

        c)提高重用性。

        d)调高安全性。

3、 原则

        a)  将不需要对外提供的内容都隐藏起来。

        b)  把属性都隐藏,提供公共方法对其访问。

4、 封装的表现形式之一——private(私有)

        private关键字:权限修饰符;用于修饰类中的成员(成员变量,成员函数);私有只在本类中有效。

       常用之一:

                将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性。

        如:我有一个人对象,而年龄这一属性我不想被对象访问,我就可以将其设为private。

回复 使用道具 举报
ningbo_1115 发表于 2015-10-18 22:43
就是①将类的属性私有化,②提供公共的方法(setter & getter)来实现调用。

这个只是一个表现形式
回复 使用道具 举报
就是你会开车而不必要知道汽车内部是怎么运作的,你只要会方向盘就行
回复 使用道具 举报
把细节打包,就是封装
回复 使用道具 举报
转起来                  
回复 使用道具 举报
封装顾名思义就是封包装起来, 保护里面的数据
回复 使用道具 举报
封装是类对隐藏属性方法的行为,对内提供了安全性,外部类即使创建了对象也无法访问私有成员,被private修饰的成员一般对外提供set和get方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马