OOP基础与SOLID之间的区别



我知道OOP(面向对象编程)和SOLID。

  • OOP基础
    • 封装
    • 抽象
    • 继承
    • 多态性

  • 固体
    • 单一责任原则
    • 打开/关闭原理
    • 利斯科夫替代原理
    • 接口隔离原则
    • 依赖反转原理)

然而,我不确定确切的区别是什么,以及SOLID是否是OOP的子集。有人能帮忙解释一下区别吗?

答案很简单:

  • 不支持封装、抽象、继承和Poly的语言或概念不是面向对象的。如果你做一些面向对象的事情,你总是可以应用这些OO基础知识,因为它们是可用的。人们不会把这种事情称为原则
  • SOLID作为回报是可选的。当开发OO设计时,您应该通过应用底层基础来努力做到稳健。Solid只决定你的设计有多"好",而不是它是否面向对象。它们是原则

附言:我不理解你的问题的反对票,因为这是合法的,可以清楚地回答,并且让许多OO新人感到困惑。我投了赞成票。

面向对象编程是一种基于"对象"思想的编程形式。四舍五入的代码片段,描述共同解决特定问题所需实体的属性(宽度、时间、位置…)和行为(更改宽度、显示时间、计算位置…)。SOLID是一组原则,可帮助您为面向对象领域中的特定问题设计解决方案。把它想象成一套规则,帮助你以最正确的方式找到问题的解决方案。

最新更新