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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 廖成 中级黑马   /  2013-1-26 23:59  /  1730 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么说私有仅仅是封装的一种表现形式。封装还有什么其他表现形式?

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

4 个回复

倒序浏览
先理解一下封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。   
封装原则:将不需要对外提供的内容都隐藏起来。  
把属性都隐藏,提供公共方法对其访问。  
-----------------------------
private :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数);私有只在本类   
有效所以私有仅仅是封装的一种表现形式.  

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
public class Test {
   private String username;
   public String getUsername() {  return username; }
  public void setUsername(String username) {  this.username = username; }
}
class main{
public static void main(String[] args)
{}
}
隐藏属性、方法或实现细节的过程称为封装,而private只是众多隐藏方式的一种!所谓封装就是,你去饭店吃饭,你只需要拿起筷子吃不用知道这个菜是怎么做出来的!后厨就是菜的封装方式!其他的隐藏方式,例如静态Static也可以实现类似的功能!

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
封装即将属性和过程包围起来,仅留对外访问的一个接口。比如:虽然将对象属性私有化了,但提供了一个公共的get方法;方法中所带有的参数列表,也是对外访问的一个接口。
回复 使用道具 举报
封装:函数(方法)是一种体现形式
        类是一种体现形式
       包是一种体现形式,
      还有好多。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马