Rubyinitialize
メソッドはPHPのコンストラクターと同じですか、それとも別のものですか?
質問する
83 次
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 に答える