@fasasashark

Объясните this.x=x //?

Признаюсь сразу не понимаю концепций ООП и в программировании полный ноль.
Встречаю в коде this и теряюсь. Подозреваю не один я. Возможно кто-то сможет объяснить для так сказать "широкой аудитории", "простым языком" как понимать (и использовать) ключевое слово this. Т.е. интересует фундамент, примеры приветствуются если они помогут раскрыть глаза новичку.

Касательно заголовка: привел пример, который стал последней каплей в этом вопросе. public yyy (xxx x) {this.x=x; ...} на c# , но можно на любом языке (синтаксис не проблема). Ключевой вопрос: СУТЬ this.
  • Вопрос задан
  • 504 просмотра
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg
Любые ответы на любые вопросы
Как следует из названия, это указатель на вот тот самый этот экземпляр класса, к котором мы сейчас находимся.

В данном примере метод, наверное, получает параметр с именем x, и он своим существованием оттеняет поле класса с таким же именем - а чтобы видеть оба, программист вынужден уточнять this.x (поле класса) = x (переменная в функции или ее параметр)
Ответ написан
Комментировать
@dasauser
Пишу на PHP
в пхп $this - это, по сути, ссылка, указатель на экземпляр класса внутри этого же экземпляра класса, доступная только в экземпляре класса.
этакая замена передаче экземпляра в свои же методы в качестве параметра или свойства.
поправьте, если ошибаюсь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы