设计原则之里氏替换原则(Liskov Substitution Principle)

里氏替换原则是说,任何基类出现的地方,子类一定可以出现。换言之,一个软件实体如果使用的是一个基类的话,那么一定适用于其子类。--《Java与模式》


举个栗子:

假设有连个类,Base和Derived,并且Derived是Base的子类,那么method(Base b)可以接受基类的对象,就一定可以接受子类对象d,method(d) 也是成立的。

里氏替换原则是抽象化步骤的规范。也是继承复用的基石,只有当衍生类可以替换到基类,软件的功能不会受到影响时,基类才能被真正使用。衍生类才能在基类的基础上增加新的行为。

猜你喜欢

转载自blog.csdn.net/weixin_42217331/article/details/81625818