`initialize`方法和构造函数是一样的吗?

时间:2013-03-13 04:17:07

标签: ruby constructor initialization

Ruby initialize method与PHP中的构造函数相同还是别的什么?

2 个答案:

答案 0 :(得分:2)

是的,initialize方法等同于其他面向对象语言中的构造函数。像Ruby中的所有东西一样,有一些警告,但我不想把这个问题与挑剔混淆。如果您需要构造函数,请创建一个initialize方法,只要在返回实例之前调用MyClass.new,它就会运行。

答案 1 :(得分:2)

实际上,人们将构造函数实现为initialize,但为了准确,类方法new默认是构造函数,而实例方法initialize是调用的方法默认情况下,无论何时创建新实例。