我对使用面向对象的编程语言编程非常陌生。那么,请您如何向孩子解释面向对象编程的概念呢?
发布于 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
巧克力类比
类的属性是使用字符串、布尔值、整数等变量定义的。
此外,每个对象都可以有定义其行为的方法/函数(每个对象可以执行的操作)。
希望这个基本的解释帮了你。
发布于 2016-08-22 18:53:05
面向对象编程(OOP)对一些人来说是一门代码艺术,对另一些人来说是一种真正敌对的编程环境。OOP基本上是使用构造函数/类来定义对象。OOP在我的职业中是有益的,因为它开发了诸如继承和封装之类的设计模式。虽然OOP确实有一些缺陷,但是当您想使用这24种设计模式中的一种时,它确实很有用,但是在处理简单的功能时可能会很烦人。当您想要创建具有相同方法和值的多个对象时,我会推荐它。你应该在谷歌上搜索更多的信息&如何学习它。我推荐作者Marijn的书名为雄辩的Javascript。整本书的免费PDF是这里。,这本书帮助你掌握JavaScript,并从第6章“物体的生命”开始,讲了很多关于OOP的内容。我希望这能帮助你更多地了解OOP :)
发布于 2018-01-17 13:27:13
https://stackoverflow.com/questions/38467631
复制相似问题