里氏替换原则(Liskov Substitution Principle,LSP)

定义:所有引用基类的地方必须能透明地使用其子类的对象。(Liskov Substitution Principle,LSP)

枪支类图:

里氏替换原则(Liskov Substitution Principle,LSP)

加了玩具枪(ToyGun)的类图,并不是合理的,因为玩具枪不能杀人 

里氏替换原则(Liskov Substitution Principle,LSP) 

 只有真枪和玩具枪分离才能合理:

里氏替换原则(Liskov Substitution Principle,LSP)


Rifle枪子类 可以有自己的个性:

里氏替换原则(Liskov Substitution Principle,LSP) 

 


覆盖或实现父类的方法时输入参数可以被放大