概念:所有引用基类的地方,必须能透明地使用其子类的对象。
在软件中将一个基类对象替换成子类对象,程序将不会产生任何错误或异常。
由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型对对象进行定义,而在运行时在确认其子类类型,用子类对象替换父类对象。
通常做法:将父类设计为抽象类或者接口,让子类继承父类或实现父类接口,并实现在父类中声明的方法。运行时,子类实例代替父类实例。
好处:通过子类可以代替父类的特性,可以很方便的扩展系统的功能,
无需修改原有子类的代码,增加了新功能可以通过增加一个新的子类来实现。
2428

被折叠的 条评论
为什么被折叠?



