里氏替换原则
里氏替换原则主要讲的是继承方面需要注意的地方,继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然他不强制要求所有的类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。
在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类的方法。
里氏替换原则:
一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,吧父类都踢换成它的子类,程序的行为没有变化。简单地说,子类型必须能够替换掉他们的父类型。
子类拥有父类所有非private的行为和属性。
只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。
由于子类型的可替换性才使得使用父类类型的模块在无需修改的情况下就可以扩展。
网友评论