黑马程序员技术交流社区

标题: 关于类的封装性 [打印本页]

作者: aaa99992    时间: 2014-5-10 21:36
标题: 关于类的封装性
本帖最后由 aaa99992 于 2014-5-10 23:43 编辑

看了毕向东老师的视频,老师在视频中说在建造类的时候,为了安全性及其他一些因素,我们有必要对属性进行私有化,这一点我理解,但是老师视频中提到说最好要将方法也私有化,这一点有些不明白 ,方法这个东西只会给你返回一些数据或者直接在方法中做出操作,就算不私有化,好像也没有什么安全性的问题,表示不理解???大神点拨一下吧:)

作者: GGdog    时间: 2014-5-10 21:40
类的封装性即不能让外面的类随意修改一个类的成员变量;   
   
  在定义一个类的成员,使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;     
   
  为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有   读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getxxx()与setxxx();     
   
  一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚,弱耦合。
作者: aaa99992    时间: 2014-5-10 23:43
GGdog 发表于 2014-5-10 21:40
类的封装性即不能让外面的类随意修改一个类的成员变量;   
   
  在定义一个类的成员,使用private关键字 ...

终于想明白了 ,方法可以操作类中的私有数据,所以不安全




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