里氏替换原则(Liskov Substitution principle)
李氏替换原则是关于面向对象继承关系的原则。
面向对象中,子类对父类的继承是非常强的依赖和耦合关系。而在编程中应该强调的是高内聚,低耦合。所以,继承这种关系不可滥用。
一般来说,只有模拟真实世界里真正的继承关系才可以使用继承。即,父类是子类的抽象。子类属于父类的范畴,是父类内容的丰富和扩展,是父类的具体化,而不是父类的修改。
而里氏替换原则说的就是,子类不应该修改父类已有的功能。也就是说,如果一个应用者在使用父类的某些功能,把父类替换成子类,这些功能对使用者来说不应该有任何变化。
里氏替换这个原则,可以说是检验继承关系应用得是否适当的一个很好用的准则。
网友评论