0

RubyinitializeメソッドはPHPのコンストラクターと同じですか、それとも別のものですか?

4

2 に答える 2

2

はい、このinitializeメソッドは他のオブジェクト指向言語のコンストラクターと同等です。Rubyの他のすべてと同様に、いくつかの注意点がありますが、この問題をnit-pickingと混同したくありません。コンストラクターが必要な場合は、メソッドを作成すると、インスタンスが返される前に、initializeを呼び出すたびに実行されます。MyClass.new

于 2013-03-13T04:20:49.783 に答える
2

実際には、人々はコンストラクターをとして実装initializeしますが、正確には、クラスメソッドnewはデフォルトでコンストラクターであり、インスタンスメソッドinitializeは新しいインスタンスが作成されるたびにデフォルトで呼び出されるメソッドです。

于 2013-03-13T04:41:59.023 に答える