什么是面向对象的编程?

时间:2016-07-19 20:10:44

标签: oop

我很擅长使用面向对象编程语言进行编程。 那么请问您如何向孩子解释面向对象编程的概念?

3 个答案:

答案 0 :(得分:4)

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

让我们将OOP与巧克力模具进行比较。你需要做的第一件事就是制作一些巧克力,你需要建立它的模具。模具将具有未来巧克力的一些特征,如形状,大小等,取决于您如何创造未来巧克力的模具。

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

因此,在这个类比中,模具是类,它们将调理生成的巧克力。巧克力是基于类创建的对象。对象也称为类的实例。

类具有属性或变量,在这个类比上,属性将是:chocolate_type :(黑/白),chocolate_filler(坚果,杏仁,花生,什么都没有等),elaboration_date,due_date。

创建新对象时,您必须定义其中的每个属性,例如: chocolate1:​​黑色,装满坚果,精心制作:01/01/2016,dd:03/01/2016 chocolate2:白色,充满杏仁,精心制作:2016年1月1日,日期:03/01/2016 chocolate3:黑色和白色,装满坚果,精心制作:01/01/2016,dd:03/01/2016

Chocolates Analogy

使用诸如字符串,布尔值,整数等变量来定义类的属性。

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

https://en.wikipedia.org/wiki/Object-oriented_programming

希望,这个非常基本的解释帮助了你。

答案 1 :(得分:2)

面向对象编程(OOP)对某些人来说是代码艺术,对其他人来说是一种非常恶劣的编程环境。 OOP基本上是在使用构造函数/类来定义对象时。 OOP在我的职业中是有益的,因为它开发了设计模式,如继承封装。尽管OOP确实存在一些缺陷,但是当您想要使用 24设计模式之一时它非常有用,但在处理简单的功能时可能会很烦人。当你想用相同的方法和值创建多个对象时,我会推荐它。您应谷歌以获取此外信息&你怎么学习它。我推荐作者Marijn Haverbeke的一书名为 Eloquent Javascript 。整本书的免费PDF是here.这本书可以帮助你掌握JavaScript,并从第6章“生命的对象”开始讲述很多关于OOP的内容。我希望这有助于您了解有关OOP的更多信息:)

答案 2 :(得分:0)

  • 以更加模块化的方式开发应用程序的设计模式,而不是编写平面编码应用程序&防止重复代码。 例如,如果我在代码中有错误 - 我可以在一个地方修复错误,知道我不必在不同的地方编辑相同的代码。
  • 轻松整理我的代码 - separetly,以处理我的应用程序中的不同问题。 例如,与数据库通信 - 所以我将拥有处理我的数据库的特定(类)文件。
  • 使用类自定义我自己的对象可以帮助定义稍后将应用于所有创建对象的方法,属性和事件。 例如,如果我有一个网站可以点亮用户 - 我可以自动创建一个新的用户对象,其中包含所有其他用户拥有的所有功能。
  • OOP可以帮助为不同的对象创建不同的设置,而无需通过创建某种模板来重复代码。 Sooo ..继续以前的用户示例,我可以设置具有常见常规设置的一般用户类,并将其应用于所有用户,使用其他类扩展它,例如管理员用户,普通用户,baned用户等等 - 不重复我的代码。