首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向对象编程的好处是什么?它能帮助我写出更好的代码吗?

面向对象编程的好处是什么?它能帮助我写出更好的代码吗?
EN

Stack Overflow用户
提问于 2008-09-25 19:42:52
回答 19查看 6.5K关注 0票数 28

我是一个PHPer,不是在写面向对象的代码。

OO相对于过程代码有什么优势,我可以从哪里学到如何将这些思想应用到PHP中?

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2008-09-25 19:59:02

你可以写出比结构化程序更糟糕的"OO“程序,反之亦然。OOP是一个允许你创建更强大的抽象的工具。

  • 与每个强大的工具一样,你必须正确使用它。
  • 与每个强大的工具一样,学习如何正确使用它需要时间。
  • 与每个强大的工具一样,你会犯错误。
  • 与每个强大的工具一样,你将不得不大量练习。
  • 与每个强大的工具一样,你应该阅读大量关于它的知识,并了解其他人的想法。向其他人学习。
  • 但是,就像每一个强大的工具一样,也有人滥用它。学会不要从他们那里学到糟糕的做法。这很难。
票数 42
EN

Stack Overflow用户

发布于 2008-09-25 19:45:26

对象有助于将代码隔离在不同的部分之间,因此,如果您需要对一个部分进行更改,您可以确信它不会影响其他部分:松散耦合。

然后,当你这样做了一段时间后,你会发现你为一个应用程序创建的对象在其他应用程序中也很有用,你也开始获得更好的代码重用。因此,新的应用程序已经完成了部分工作,并使用了经过时间测试的代码:软件的构建速度更快,错误更少。

票数 23
EN

Stack Overflow用户

发布于 2008-09-25 19:47:20

人们会从不同的角度告诉你关于OOP的各种事情。但是如果你想形成自己的观点,而不是采纳别人的观点,那么我建议阅读Bertrand Meyer的“面向对象的软件构造”。

本质上,他采用了非OOP编程技术,并分析了它们的基本缺陷。然后,他推出了一种解决这些缺陷的替代技术。换句话说,他从基本原则中衍生出OOP。这是一件令人惊叹的作品,非常令人折服。

读一读它,你就会知道为什么,什么时候和什么,你可以用推理来支持。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/135535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档