我很擅长使用面向对象编程语言进行编程。 那么请问您如何向孩子解释面向对象编程的概念?
答案 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
使用诸如字符串,布尔值,整数等变量来定义类的属性。
此外,每个对象都可以拥有定义其行为的方法/函数(每个对象可以执行的操作)。
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)