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