но подразумевается, что если есть сеттер, то прямого доступа к данным нет
иначе, какой смысл?
ну вот я вызываю сеттер, параметрами указываю весь приватный стейт объекта, который отправляет сообщение.
Дальше в сеттере вызываемого объекта устанавливаю весь приватный стейт вызываемого объекта.
Тут неясно как сообщение обеспечило сокрытие приватного стейта 🤔
Сообщение вроде бы есть. А сокрытия приватного стейта как будто нет.