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

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

枪支类图:

里氏替换原则(Liskov Substitution Principle,LSP)_第1张图片

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

里氏替换原则(Liskov Substitution Principle,LSP)_第2张图片 

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

里氏替换原则(Liskov Substitution Principle,LSP)_第3张图片


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

里氏替换原则(Liskov Substitution Principle,LSP)_第4张图片 

 


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

 

你可能感兴趣的:(设计原则)