首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是面向对象的编程?

什么是面向对象的编程?
EN

Stack Overflow用户
提问于 2016-07-19 20:10:43
回答 3查看 8.1K关注 0票数 0

我对使用面向对象的编程语言编程非常陌生。那么,请您如何向孩子解释面向对象编程的概念呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-19 20:44:40

您需要理解的一些关键概念是面向对象编程(OOP)的对象和类。这是一个非常基本的解释,但希望可以帮助您理解其他文档。

让我们把OOP和巧克力模具做比较。要做一些巧克力,你首先要做的就是制作它的模具。该模具将对未来的巧克力有一些特点,如形状,大小等取决于你如何创建模具,未来的巧克力将是。

一旦模具准备好,你就可以制作巧克力了。所有的巧克力都具有模具特征,形状和大小相同,但是巧克力上会有一些你可以修改的特征,比如巧克力的类型(黑或白),你也可以用坚果、杏仁、花生等不同的东西填充巧克力。

因此,在这个类比中,模具是类的,它们会为产生的巧克力设定条件。巧克力是基于类创建的对象。对象也称为类的实例。

类有属性或变量,在这个类比中,属性是: chocolate_type:(黑/白)、chocolate_filler (坚果、杏仁、花生、nothing等)、elaboration_date、due_date。

当创建一个新对象时,您必须定义它们的每一个属性,如: chocolate1:黑色,填充坚果,详细说明: 01/01/2016,dd: 03/01/2016 chocolate2:白色,装满杏仁,详细说明: 01/01/2016,dd: 03/01/2016 chocolate3:黑白,装满坚果,详细说明: 01/01/2016,dd: 03/01/2016

巧克力类比

类的属性是使用字符串、布尔值、整数等变量定义的。

此外,每个对象都可以有定义其行为的方法/函数(每个对象可以执行的操作)。

编程

希望这个基本的解释帮了你。

票数 8
EN

Stack Overflow用户

发布于 2016-08-22 18:53:05

面向对象编程(OOP)对一些人来说是一门代码艺术,对另一些人来说是一种真正敌对的编程环境。OOP基本上是使用构造函数/类来定义对象。OOP在我的职业中是有益的,因为它开发了诸如继承和封装之类的设计模式。虽然OOP确实有一些缺陷,但是当您想使用这24种设计模式中的一种时,它确实很有用,但是在处理简单的功能时可能会很烦人。当您想要创建具有相同方法和值的多个对象时,我会推荐它。你应该在谷歌上搜索更多的信息&如何学习它。我推荐作者Marijn的书名为雄辩的Javascript。整本书的免费PDF是这里。,这本书帮助你掌握JavaScript,并从第6章“物体的生命”开始,讲了很多关于OOP的内容。我希望这能帮助你更多地了解OOP :)

票数 3
EN

Stack Overflow用户

发布于 2018-01-17 13:27:13

  • 一种以更模块化的方式开发应用程序的设计模式,而不是编写一个平面编码的应用程序&防止代码重复。例如,如果我在代码中有一个bug -我可以去修复一个地方的错误,因为我知道我不需要在不同的地方编辑相同的代码。
  • Easlaly组织我的代码- separetly,以处理应用程序中的不同问题。例如,与数据库连接--因此我将拥有处理我的DB的特定(类)文件。
  • 使用类自定义自己的对象可以帮助定义方法、属性和事件,这些将在以后应用于所有创建的对象。例如,如果我有一个网站来吸引用户,我可以自动创建一个新的用户对象,该对象具有所有其他用户所具有的所有功能。
  • OOP可以通过创建某种模板来帮助为不同的对象创建不同的设置,而无需重复代码。所以..。在继续前面的用户示例中,我可以设置具有公共通用设置的通用用户类,并将其应用于所有用户,并将其扩展到其他类,例如管理用户、常规用户、驱逐用户等等--而不重复我的代码。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38467631

复制
相关文章

相似问题

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