java--封装浅谈

java的四大基本特性之一“封装”,通过名字可以了解到就是将一个东西装载到一个物体里并且封起来。

 

百度描述如下:

封装,1、在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。

 

封装这个词听起来好象是将什么东西包裹起来不要别人看见一样,就好象是把东西装进
箱子里面,这样别人就不知道箱子里面装的是什么东西了。其实JAVA 中的封装这个概念也
就和这个是差不多的意思。
封装是JAVA 面向对象的特点的表现,封装是一种信息隐蔽技术。它有两个含义:即把
对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位;以及尽可能隐藏对
象的内部结构。也就是说,如果我们使用了封装技术的话,别人就只能用我们做出来的东西
而看不见我们做的这个东西的内部结构了。

 

封装的功能
  - 隐藏对象的实现细节
  - 迫使用户去使用一个界面访问数据
  - 使代码更好维护
封装迫使用户通过方法访问数据能保护对象的数据不被误修改,还能使对象的重用变得
更简单。数据隐藏通常指的就是封装。它将对象的外部界面与对象的实现区分开来,隐藏实
现细节。迫使用户去使用外部界面,即使实现细节改变,还可通过界面承担其功能而保留原
样,确保调用它的代码还继续工作。封装使代码维护更简单。

 

举个简单例子:

[java]  view plain  copy
  1. public class Aniamal(){  
  2.  private String dog;  
  3.  private String fish;  
  4.    
  5.  // 通过下面共有的方法,来对私有的成员变量进行访问  
  6.  public String getDog(){  
  7.   return dog;  
  8.  }  
  9.  public String setDog(String dog){  
  10.   this.dog = dog;  
  11.  }  
  12.  public String getFish(){  
  13.   return fish;  
  14.  }  
  15.  public String setFish(String fish){  
  16.   this.fish = fish;  
  17.  }  
  18. }  

如果要访问Aniamal类中的两个成员只能通过get或set方法去访问,而不能直接访问。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值