封装

## 6、封装
### ①含义
将对象中数据或代码逻辑隐藏起来。对数据的操作在类的内部完成,对外界隐藏实现的细节。
### ②好处
- 对象(或组件)内部代码实现的细节可以对外隐藏。
- 简化外部使用对象时的操作难度。外部使用对象时,调用对象暴露出来的方法即可。
- 让整个系统的开发组件化、模块化程度更高,更有利于实现:高内聚、低耦合。
### ③示例
```java
public class MarryObject {
// 将属性的权限修饰符设置为私有,不允许外部直接访问
private int age;
// 对外暴露的获取数据的getXxx()方法
public int getAge() {
return age;
}
// 对外暴露的设置数据的setXxx()方法
public void setAge(int ageOutter) {
// 在方法内部,根据内部的逻辑,对外界数据进行修正
if (ageOutter < 20) {
age = 20;
} else if (ageOutter > 60) {
age = 60;
} else {
age = ageOutter;
}
}
}
```
### ④权限修饰符
> PS:对class的权限修饰符只有public和缺省两种
>
> - public:表示这个类可以在工程中任意位置访问(开发中实际使用的方式)
> - 缺省:表示这个类只能在同一个包内访问(实际开发不会使用这种方式)
posted @ 2021-12-08 13:31  锅巴编程  阅读(87)  评论(0)    收藏  举报