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