### ①含义 |
|
将对象中数据或代码逻辑隐藏起来。对数据的操作在类的内部完成,对外界隐藏实现的细节。 |
|
### ②好处 |
|
- 对象(或组件)内部代码实现的细节可以对外隐藏。 |
- 简化外部使用对象时的操作难度。外部使用对象时,调用对象暴露出来的方法即可。 |
- 让整个系统的开发组件化、模块化程度更高,更有利于实现:高内聚、低耦合。 |
|
### ③示例 |
|
```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:表示这个类可以在工程中任意位置访问(开发中实际使用的方式) |
> - 缺省:表示这个类只能在同一个包内访问(实际开发不会使用这种方式) |