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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我还没搞懂,java中是不是只有被private修饰的才叫封装?
面向对象这个地方好难懂。求大神解答一下。

7 个回复

倒序浏览
不是,把封装的类中的属性定义成private只是不让外部直接访问,这样更安全
回复 使用道具 举报
不是  private只是封装的一种形式  
回复 使用道具 举报
在面向对象中,封装是把不需要对外暴露的信息隐藏起来,但是对外提供公共方法对其访问。
private是权限修饰符,用于修饰类中的成员(成员变量和成员方法),被修饰的成员只能在本类中被访问。
在java中,private只是封装的一种表现形式;函数也是封装,是对一个功能的封装。

比如去饭店吃饭的时候,厨师就是对象,他做好饭让你吃就好了,不用教你做饭的方法。
回复 使用道具 举报
private表示被封装的类的属性,不能被外部直接访问
回复 使用道具 举报
不是,private修饰的,只是封装的一种,
回复 使用道具 举报
private 是将类中的属性,方法进行私有化,不然本类之外可以访问。封装的思想是将代码或者说实现方式进行打包隐藏,不让外界知道。所以private只是封装的一种
回复 使用道具 举报
最基本的封装体现形式.........
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马