里氏替换原则(Liskov Substitution Principle,LSP)
定义:所有引用基类的地方必须能透明地使用其子类的对象。(Liskov Substitution Principle,LSP)
枪支类图:
加了玩具枪(ToyGun)的类图,并不是合理的,因为玩具枪不能杀人
只有真枪和玩具枪分离才能合理:
Rifle枪子类 可以有自己的个性:
覆盖或实现父类的方法时输入参数可以被放大
枪支类图:
加了玩具枪(ToyGun)的类图,并不是合理的,因为玩具枪不能杀人
只有真枪和玩具枪分离才能合理:
Rifle枪子类 可以有自己的个性:
覆盖或实现父类的方法时输入参数可以被放大