Java封装

Java 封装

什么是封装呢?
在定义类的时候,如果可以直接修改类中的字段那么就可能会出现以下的情况,age可以设置成1000,score可以设置为1000000,字段的值可以随意随意修改。
所以就引出了封装的概念,那么什么是封装呢或者说封装可以实现那些目的
1.封装可以隐藏实现的细节
2.让使用者只能通过实现写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问、
3.方便数据检查,有利于于保护对象信息的完整性
4.便于修改,提高代码的可维护性

为了实现良好的封装,需要从两个方面考虑
1.把字段(成员变量)和实现细节隐藏起来,不允许外部直接访问
2.把方法暴露出来,让方法控制这些成员变量进行安全的访问和操作
因此,封装就有两个含义:把该隐藏的隐藏起来,把该暴露的暴露出来。

实现封装的方式:使用访问控制符

1.private 表示私有,只有自己类能访问
2. default表示没有修饰符修饰,只有同一个包的类能访问
3. protected表示可以被同一个包的类以及其他包中的子类访问
4. public表示可以被该项目的所有包中的所有类访问

封装使用例子:
Java封装
以下是测试封装好的类:
Java封装

this关键字

this关键字代表当前对象
this.属性:操作当前对象的属性
this.方法:调用当前对象的方法

封装对象的属性的时候,经常会使用this关键字,采用‘this’关键字是为了解决实例变量和局部变量之间发生的同名的冲突。如private int age和setAge(int age)中的age。