开闭原则

2018-09-11  本文已影响0人  Nick_4438

定义

软件应该对扩展开放,对修改封闭;实现开闭原则的核心思想就是面向抽象编程;

示例

image.png

如上图,为课程扩展折扣的时候建立了一个新类JavaDiscountCourse继承JavaCourse,重写了getPrice方法,以及重写实现了getOriginPrice获得原有方法。 添加新功能并未修改原有代码,而是扩展了新类;

详细代码见:github

上一篇 下一篇

猜你喜欢

热点阅读