标签: oop inheritance
想象一下,我有一个银行应用程序,它有一个名为Account的基类和许多子类,例如节省,当前。我设计了我的应用程序,这样如果我有一个新帐户,比如说,我可以通过不打扰其他类来轻松添加它。这似乎遵循开放封闭原则。
但是,如果我的客户决定储蓄帐户的详细信息需要更改,会发生什么?我没有扩展Savings,我想改变它的'calculateInterest()'方法。事实是我必须修改储蓄意味着我违反了开放封闭原则吗?