Переменные экземпляра более важны, чем методы, вызывающие их.В self.myVariable
, myVariable
- это метод, ссылающийся на переменную экземпляра @myVariable
, и этот метод обычно определяется attr_reader
или attr_accessor
.
Одной целью объектно-ориентированного программирования является инкапсуляциявещи, характерные для экземпляра внутри этого экземпляра и делающие его недоступным извне.Таким образом, вы можете избежать нежелательных конфликтов имен.Это верно для переменных экземпляра.Они обычно являются параметрами, которые должны обрабатываться в экземпляре, и не должны использоваться вне его.
Внутри экземпляра можно напрямую ссылаться на его переменные экземпляра, и, следовательно, нет необходимости ссылаться на них черезвызовы методов.Вы должны напрямую вызвать переменную @myVariable
.
. Из-за пределов экземпляра вы не можете напрямую ссылаться на переменные экземпляра по причине, указанной выше.Но иногда вам нужно обратиться к ним.Цель использования метода myVariable
- обратиться к переменной экземпляра снаружи экземпляра.