|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.04.2015, 20:34 | #1 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
Геттеры\Сеттеры
Всем привет!
Зачем они нужны, ведь можно читать\писать напрямую в переменную. |
25.04.2015, 20:53 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А если понадобится не просто читать\писать а реагировать кодом на доступ к переменной? Ты ведь не можешь описать событие изменения переменки типа integer, не так ли? А Сеттер, коль скоро переменка становится свойством это позволяет. Т.е. Реагировать, контролировать, мониторить все присвоения и считывания значения.
I'm learning to live...
|
25.04.2015, 21:10 | #3 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
Понял, то есть, если мне не нужно контролировать переменные, то я могу их не использовать)))
|
25.04.2015, 23:40 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Прочитайте уже про принципы ООП.
|
25.04.2015, 23:51 | #5 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
Лень, да и наверняка там много букв, а тут один ответ Stilet'а, сразу расставил все точки над "и")))
|
26.04.2015, 01:29 | #6 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
|
26.04.2015, 08:18 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
1) Переменка (поле класса), где будет храниться значение. Она кстати не обязательна 2) Геттер - функция, которая вызывается если это поле класса участвует в выражении 3) Сеттер - процедура, которая вызывается если этому полю что-то присваивают. Вот и получается что закулисно ты не присваиваешь а вызываешь процедуру. А про ООП почитать придется, ибо обычные переменные линейной программы врядли удастся оснастить обертками.
I'm learning to live...
|
|
26.04.2015, 15:47 | #8 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
Меня просто вот такой вариант ввёл в заблуждение:
Код:
|
26.04.2015, 15:58 | #9 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Цитата:
|
||
26.04.2015, 16:07 | #10 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
Я не программист и кодю по мере надобности)))
|