2013-03-13 4 views

ответ

2

Да, метод initialize эквивалентен конструктору на других объектно-ориентированных языках. Как и все в Ruby, есть некоторые оговорки, но я не хочу путать проблему с nit-picking. Если вам нужен конструктор, сделайте метод initialize, и он будет запускаться всякий раз, когда вы вызываете MyClass.new, прежде чем экземпляр будет возвращен.

+0

@JimmStewart Thx много Sir +1 :) – swapnesh

2

На практике люди реализовать конструкторы, как initialize, но чтобы быть точным, метод класса new является конструктор по умолчанию, а метод экземпляра initialize является метод, который вызывается по умолчанию всякий раз, когда создается новый экземпляр.

+1

thx для информации и редактирования :) +1 – swapnesh

Смежные вопросы