Поля и методы в Java: правила доступа к полям


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

  1. Указывайте имя поля экземпляра без префикса при доступе к этому полю из другого конструктора или метода в одном классе. Пример: author.

  2. Указывайте имя поля класса без префикса при доступе к этому полю из другого экземпляра или класса поля, конструктора, или экземпляра или метода класса в том же классе. Пример: counter.

  3. Указывайте ссылку на объект с последующим доступом членов: оператор, затем имя поля экземпляра при доступе к этому полю (при условии, что оно доступно) из-за пределов своего класса или из метода класса в том же классе. Пример: book.title.

  4. Указывайте имя класса с последующим оператором доступа к члену, затем имя поля класса при доступе в этом поле (при условии, что оно доступно) извне в своем классе. Пример: Book.counter.

В некоторых случаях отслеживание (где параметр или локальная переменная скрывает или маскирует поле экземпляра) является проблемой. Вы можете решить это, подставляя this. к имени поля экземпляра или имени класса и оператору члену доступа к имени класса поля. Например, если вам пришлось назначить значение параметра в одноименном поле экземпляра, вы также подставляете this. к имени поля.

◄ Предыдущая статья цикла Следующая статья цикла ►
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, java, поля и методы




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




CSV-инъекция
Отправка сообщения в телеграм на Java
Урок 32. Функции JavaScript: return