0

Rubyinitialize方法与 PHP 中的构造函数相同还是其他?

4

2 回答 2

2

在实践中,人们将构造函数实现为initialize,但准确地说,类方法new默认是构造函数,实例方法initialize是在创建新实例时默认调用的方法。

于 2013-03-13T04:41:59.023 回答
2

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

于 2013-03-13T04:20:49.783 回答