五、里式替换原则
2018-10-28 本文已影响2人
Serenity那年
里式替换--大白话就是:一个软件的实体对象如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,把父类都替换成它的子类,程序的行为没有变化;简单的说:子类型必须能够替换掉它们的父类型。
也正是因为有了这个原则,使得继承复用成为了可能,只有当子类可以替换掉父类,软件单位的功能(也就是说软件的每个功能点)不受到影响,父类才能真正被复用,而子类也能够在父类的基础上添加新的行为;
因此,正是由于子类型的可替换性才使得父类类型的模块在无需修改的情况下就可以进行扩展。可以这么说:正是有了里式替换原则,才使得开-放成为了可能。