Java中的封装和访问控制符
作者:网络转载 发布时间:[ 2016/11/7 10:30:21 ] 推荐标签:Java 控制符
封装是什么意思呢?
封装是Java面向对象的三大特征之一(另外的两个特征为多态和继承),封装指的是将对象的状态信息隐藏在对象内部,从外面是看不出来的,当然也不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。
对一个类或者对象较好的封装有什么作用呢?
1.隐藏类的细节实现。
2.可进行数据检查,有利于保证对象信息的完整性。
3.使用的时候只能通过事先定好的方法来访问数据,限制对属性的不合理访问。
4.便于修改,提高了代码的可维护性。
5.把属性和实现细节隐藏起来,不允许外部直接访问。
6.方法是不隐藏的,通过方法来操作属性。
Java中有三个访问控制符:protected、private、public。这三个访问控制符代表了三个访问控制的等级。
他们三个的访问控制级别由小到大为:
private->protected->public
protected访问控制级别:如果一个成员(成员包括属性和方法)使用protected访问控制符修饰,那么这个成员既可以被同一个包中其他类访问,也可以被不同包中的子类访问。
private访问控制级别:如果一个类里的成员(成员包括方法和属性)使用private访问控制符来修饰,则这个成员只能在该类的内部被访问。
public访问控制级别:这是一个访问控制级别大的访问控制符。如果一个成员(成员包括方法和属性)或者一个类使用了public修饰,这个成员或类可以被所有类访问,不管访问类和被访问类是否处于同一个包中,是否具有继承关系。
下面是访问控制符的级别表:

创建Java项目的时候要创建包,那么什么是包呢?
包是一个机制,提供了类的多层次命名空间,用于解决类的命名冲突、类文件管理等问题。Java允许把一组功能相关的类放在同一个package下,从而形成逻辑上的类库单元。
包怎么使用呢?
包的定义用package关键字,放在类的开始部位,不必自己创建,在编译的时候java会自动创建名字为你所定义的包名的文件夹来存放你定义的类;
如下面例子:
package mypackage;

sales@spasvo.com