Иногда при установке переменной вы можете захотеть сделать что-то еще с заданным значением, кроме мгновенного помещения его в переменную класса: например, вы можете захотеть проверить его или обновить другое значение, которое связано.
По сути, он позволяет классу, которому принадлежит эта переменная, контролировать, что можно с ней сделать, и определенную серию событий, которые происходят при ее изменении.