русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Ключове слово this


Дата додавання: 2014-10-02; переглядів: 721.


Кожен об'єкт містить свій екземпляр полів класу. Методи знаходяться в пам'яті в єдиному екземплярі і використовуються всіма об'єктами спільно, тому необхідно забезпечити роботу методів нестатичних екземплярів з полями саме того об'єкту, для якого вони були викликані. Для цього в будь-який нестатичний метод автоматично передається прихований параметр this, в якому зберігається посилання на екземпляр, що викликав функцію.

У явному вигляді параметр this застосовується для того, щоб повернути з методу посилання на об'єкт, що викликав, а також для ідентифікації поля у випадку, якщо його ім'я збігається з ім'ям параметра методу, наприклад:

 

class Demo

{

double у;

public Demo T( ) // метод повертає посилання на екземпляр

{

return this;

}

public void Sety ( double у )

{

this.y = у; // полю у привласнюється значення параметра

}

}

 


<== попередня лекція | наступна лекція ==>
Вихідні параметри | Конструктори


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн