привет всем, я запутался с инишалайз методом.
если у кого то есть минутка
1у меня эти вопросы потому что я еще не сталкивался с тем чтобы создавать экземпляр классов? если да то остальные вопросы можно обнулить и не отвечать) 2 в нем я задаю переменные класса? могу не только в нем? 3 если не только в нем, могу ли я просто оставить его пустым? 4 он обязателен при создании класса?
1) это типичный конструктор класса, там задаются переменные и выполняются другие методы, как в обычном методе, initialize вызывается при создании экземпляра класса. Sample.new, например
. Классовые переменные можно добавить в ходе выполнения (те же экшены в рельсах)
2) смотря какой констекст, но всегда лучше при инициализации, читабельность кода повышается
3) конструктор нужен при создании экземпляра