auto commit

This commit is contained in:
CyC2018
2018-03-06 11:17:27 +08:00
parent 65fe30f23f
commit 5608f55f36
18 changed files with 546 additions and 546 deletions

View File

@ -95,9 +95,9 @@ public class Person {
## 2. 继承
继承实现了 **is-a** 关系,例如 Cat 和 Animal 就是一种 is-a 关系,因此可以将 Cat 继承自 Animal从而获得 Animal 非 private 的属性和方法。
继承实现了 **is-a** 关系,例如 Cat 和 Animal 就是一种 is-a 关系,因此可以将 Cat 继承自 Animal从而获得 Animal 非 private 的属性和方法。
Cat 可以当做 Animal 来使用,也就是可以使用 Animal 引用 Cat 对象,这种子类转换为父类称为 **向上转型**
Cat 可以当做 Animal 来使用,也就是可以使用 Animal 引用 Cat 对象,这种子类转换为父类称为 **向上转型**
继承应该遵循里氏替换原则:当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有 is-a 关系。
@ -151,7 +151,7 @@ public class Music {
## 1. 类图
**1.1 继承相关**
**1.1 继承相关**
继承有两种形式 : 泛化generalize和实现realize表现为 is-a 关系。
@ -167,7 +167,7 @@ public class Music {
<br><div align="center"> <img src="https://github.com/CyC2018/InterviewNotes/blob/master/pics//4b16e1d3-3a60-472c-9756-2f31b1c48abe.png"/> </div><br>
**1.2 整体和部分**
**1.2 整体和部分**
① 聚合关系 (aggregation)
@ -181,7 +181,7 @@ public class Music {
<br><div align="center"> <img src="https://github.com/CyC2018/InterviewNotes/blob/master/pics//7dda050d-ac35-4f47-9f51-18f18ed6fa9a.png"/> </div><br>
**1.3 相互联系**
**1.3 相互联系**
① 关联关系 (association)
@ -199,11 +199,11 @@ public class Music {
http://www.cnblogs.com/wolf-sun/p/UML-Sequence-diagram.html
**2.1 定义**
**2.1 定义**
时序图描述了对象之间传递消息的时间顺序,它用来表示用例的行为顺序。它的主要作用是通过对象间的交互来描述用例(注意是对象),从而寻找类的操作。
**2.2 赤壁之战时序图**
**2.2 赤壁之战时序图**
从虚线从上往下表示时间的推进。
@ -235,17 +235,17 @@ public class 孙权 {
}
```
**2.3 活动图、时序图之间的关系**
**2.3 活动图、时序图之间的关系**
活动图示从用户的角度来描述用例;
时序图是从计算机的角度(对象间的交互)描述用例。
**2.4 类图与时序图的关系**
**2.4 类图与时序图的关系**
类图描述系统的静态结构,时序图描述系统的动态行为。
**2.5 时序图的组成**
**2.5 时序图的组成**
① 对象