gpt4 book ai didi

oop - OOP基础与SOLID之间的区别?

转载 作者:行者123 更新时间:2023-12-03 10:28:35 25 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

7年前关闭。




Improve this question




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

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


  • 坚硬的
  • 单一职责原则
  • 开/关原理
  • 里氏替换原则
  • 接口(interface)隔离原理
  • 依赖倒置原则)

  • 但是,我不确定确切的区别是什么,以及 SOLID 是否是 OOP 的子集。任何人都可以帮助解释这些差异吗?

    最佳答案

    答案很简单:

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

  • PS:我不明白你的问题的反对意见,因为它是合法的,可以清楚地回答并且让许多OO新手感到困惑。给我点赞。

    关于oop - OOP基础与SOLID之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465627/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com