OOP基础与SOLID之间的区别?

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

  • OOP基础知识
  • 封装
  • 抽象化
  • 遗产
  • 多态性
  • 固体
  • 单一责任原则
  • 开放/关闭原则
  • Liskov替代原则
  • 界面隔离原理
  • 依赖倒置原则)
  • 但是,我不确定确切的区别是什么,如果SOLID是OOP的子集。 任何人都可以帮助解释差异?


    答案很简单:

  • 不支持Encapsulation,Abstraction,Inheritance和Poly的语言或概念不是面向对象的。 如果你做一些面向对象的事情,你总是可以应用这些面向对象的基础知识,因为它们是可用的。 人们不会把这些原则称之为原则。
  • 作为回报的SOLID是可选的。 在开发面向对象设计时,应该通过应用底层基础来努力实现固体。 固体只决定你的设计的“好”,而不是如果它是面向对象的。 他们是原则。
  • PS:我不明白对你的问题的看法,因为它是合法的,可以清楚地回答,并且对许多面向对象的新人感到困惑。 Upvote从我。


    面向对象编程是一种基于“对象”概念的编程形式。 圆角代表描述属性(宽度,时间,位置...)和行为(更改宽度,显示时间,计算位置...)所需实体的代码片段,这些实体一起工作以解决特定问题。 SOLID是一组原则,可帮助您为面向对象的域中的特定问题设计解决方案。 把它看作是一组规则,可以帮助你想象出解决问题的最正确方法。

    链接地址: http://www.djcxy.com/p/82243.html

    上一篇: Difference between OOP basics vs SOLID?

    下一篇: Inversion of control applied in Observer pattern