java的四大基本特性之一“封装”,通过名字可以了解到就是将一个东西装载到一个物体里并且封起来。
百度描述如下:
封装这个词听起来好象是将什么东西包裹起来不要别人看见一样,就好象是把东西装进
箱子里面,这样别人就不知道箱子里面装的是什么东西了。其实JAVA 中的封装这个概念也
就和这个是差不多的意思。
封装是JAVA 面向对象的特点的表现,封装是一种信息隐蔽技术。它有两个含义:即把
对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位;以及尽可能隐藏对
象的内部结构。也就是说,如果我们使用了封装技术的话,别人就只能用我们做出来的东西
而看不见我们做的这个东西的内部结构了。
封装的功能
- 隐藏对象的实现细节
- 迫使用户去使用一个界面访问数据
- 使代码更好维护
封装迫使用户通过方法访问数据能保护对象的数据不被误修改,还能使对象的重用变得
更简单。数据隐藏通常指的就是封装。它将对象的外部界面与对象的实现区分开来,隐藏实
现细节。迫使用户去使用外部界面,即使实现细节改变,还可通过界面承担其功能而保留原
样,确保调用它的代码还继续工作。封装使代码维护更简单。
举个简单例子:
public class Aniamal(){
private String dog;
private String fish;
// 通过下面共有的方法,来对私有的成员变量进行访问
public String getDog(){
return dog;
}
public String setDog(String dog){
this.dog = dog;
}
public String getFish(){
return fish;
}
public String setFish(String fish){
this.fish = fish;
}
}
如果要访问Aniamal类中的两个成员只能通过get或set方法去访问,而不能直接访问。