软构复习笔记(九)
LSP原则:
(1)子类型可以增加方法,但不可删
(2)子类型需要实现抽象 类型 (接口、抽象类)中所有未实现的方法
(3)子类型中重写的方法 必须有相同或子类型的返回值或者符合co-variant的参数
(4)子类型中重写的 方法必须使用同样类型的参数或者符合contra-variant的参数(此种情况Java目 前按照重载overload处理)
(5)子类型中重写的方 法不能抛出额外的异常
Example 1:
Example 2:
05-20
06-14
153
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-18
127
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-26
379
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-14
117
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-13
115
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-09
89
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-11
111
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)