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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© aaa99992 中级黑马   /  2014-5-10 21:36  /  1845 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 aaa99992 于 2014-5-10 23:43 编辑

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

评分

参与人数 1技术分 +1 收起 理由
张然龙 + 1 神马都是浮云

查看全部评分

2 个回复

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

评分

参与人数 1技术分 +1 收起 理由
张然龙 + 1 很给力!

查看全部评分

回复 使用道具 举报 1 0
GGdog 发表于 2014-5-10 21:40
类的封装性即不能让外面的类随意修改一个类的成员变量;   
   
  在定义一个类的成员,使用private关键字 ...

终于想明白了 ,方法可以操作类中的私有数据,所以不安全
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马