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;
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11