Vladimir1982, чтобы была возможность обращения объекта к объекту, с которого передали ссылку.
Например.
//У нас есть
класс "Кнопка"{
"Слушаю кнопку" кнопкаСлушатель;
подписать("Слушаю кнопку" кнопкаСлушатель){
this.кнопкаСлушатель=кнопкаСлушатель;
}
}
//И
интерфейс "Слушаю кнопку"{
нажатаКнопка(){...}
}
Когда мы создадим кнопку:
"Кнопка" к1=новая "Кнопка"();
И в памяти появится кнопка:
Объект: @ffda
Класс: "Кнопка"
Поле1:#кнопкаСлушатель
Значение1: null
Если нажать на кнопку, то мы не сможем получить сообщение об нажатии кнопки. Объект @ffda НЕ БУДЕТ ЗНАТЬ КУДА ОТПРАВЛЯТЬ СОБЫТИЕ О НАЖАТИИ
Поле1:#кнопкаСлушатель
Значение1: NULLОтправка this, это способ обратной связи. Это как сообщить объекту, с кем перетереть, чтобы добиться желаемого. В данном случае, отправка this, обозначает отправка ссылки/адреса на объект, который отправил эту ссылку:
— Если чо, брякни мне, вот тебе номерок(this);