auto commit

This commit is contained in:
CyC2018
2019-06-09 17:04:10 +08:00
parent 29ba25a9d7
commit 34db2b79db
14 changed files with 160 additions and 48 deletions

View File

@ -21,13 +21,13 @@
## 封装
利用抽象数据类型将数据和基于数据的操作封装在一起使其构成一个不可分割的独立实体数据被保护在抽象数据类型的内部尽可能地隐藏内部的细节只保留一些对外接口使与外部发生联系用户无需知道对象内部的细节但可以通过对象对外提供的接口来访问该对象
利用抽象数据类型将数据和基于数据的操作封装在一起使其构成一个不可分割的独立实体数据被保护在抽象数据类型的内部尽可能地隐藏内部的细节只保留一些对外接口使与外部发生联系用户无需关心对象内部的细节但可以通过对象对外提供的接口来访问该对象
优点
- 减少耦合可以独立地开发测试优化使用理解和修改
- 减轻维护的负担可以更容易被程序员理解并且在调试的时候可以不影响其他模块
- 有效地调节性能可以通过剖析确定哪些模块影响了系统的性能
- 有效地调节性能可以通过剖析确定哪些模块影响了系统的性能
- 提高软件的可重用性
- 降低了构建大型系统的风险即使整个系统不可用但是这些独立的模块却有可能是可用的
@ -94,21 +94,27 @@ public class Instrument {
System.out.println("Instument is playing...");
}
}
```
```java
public class Wind extends Instrument {
public void play() {
System.out.println("Wind is playing...");
}
}
```
```java
public class Percussion extends Instrument {
public void play() {
System.out.println("Percussion is playing...");
}
}
```
```java
public class Music {
public static void main(String[] args) {
@ -122,6 +128,11 @@ public class Music {
}
```
```
Wind is playing...
Percussion is playing...
```
# 类图
以下类图使用 [PlantUML](https://www.planttext.com/) 绘制更多语法及使用请参考http://plantuml.com/ 。