- 概念:指一个软件实体(类、模块、函数)应该对扩展开放、对修改关闭
- 强调:用抽象构建框架,用实现扩展细节
- 提高软件系统的可复用性及可维护性
开闭原则的核心思想就是面向抽象编程
**
事例一:
public interface IFinance{ Double getRate();}
public class Self implements IFinance{ private Double rate; public Self(Double rate){ this.rate = rate; } public Double getRate(){ return this.rate; }}
public class Unite implements IFinance{ private Double rate; public Self(Double rate){ this.rate = rate; } public Double getRate(){ return this.rate + 100; }}
public class BLG extends Self{ public BLG(Double rate){ super(rate); } public Double getBLGRate(){ return super.getRate() * 0.55555; }}