Пример работы сеттеров и геттеров в Ruby.
attr_reader - реализует только геттер для заданного поля
attr_accessor - реализует геттер и сеттер
В примере приведу только на чтение/ запись и чтение (на запись можно сделать по аналогии):
#Пример работы Геттеров и Сеттеров в Ruby
class Setter_and_getter
# Объявляю геттеры и сеттеры
attr_reader :var_readOnly #Доступ только для чтения
attr_accessor :var_readWrite #Доступ чтение/записи
def setData
@var_readOnly="set" # Устанавливаю значение
@var_readWrite="r/w";
puts self.var_readOnly, self.var_readWrite #Проверяю
end
end
testObj=Setter_and_getter.new
testObj.setData
puts "_________"
#testObj.var_readOnly="fff"; # Получаю ошибку при попытке записи
testObj.var_readWrite="read and write"
puts "I have: #{testObj.var_readOnly}, #{testObj.var_readWrite}" # "Считываю значение"
Комментариев нет:
Отправить комментарий