如何使用过程语言模拟面向对象的编程?

时间:2014-11-01 00:46:26

标签: java oop design-patterns jobs

我在求职面试时被问过这个问题,所以我想知道。我们如何使用过程语言模拟面向对象的语言,以便我们完成所有面向对象的编程概念:抽象。封装。遗产。多态性。

谢谢你,伙计们! :)

2 个答案:

答案 0 :(得分:1)

您可以看看人们如何使用JavaScript等过程语言并利用这些功能来应用OO原则。

多态性:利用对象的原型属性。

抽象和继承 Object类中其他对象的组合,具有原型的对象的继承

封装对象类型可以定义外部消费对象无需理解的内部方法和功能。

请参阅:

答案 1 :(得分:1)

它的一个方面是object.method(params...)只是function(data, params...)的语法糖。对于后者,开发人员必须自律,不要传递指向错误类型数据的指针或以任何其他方式修改数据 - 编译器以OO语言强制执行的操作。

相关问题