Модификаторы видимости в Java

{title}

Одним из ключевых аспектов объектно-ориентированного программирования является инкапсуляция, то есть только для того, чтобы показать необходимую информацию тому, кто должен ее получить, для достижения такого типа поведения в наших классах мы должны решить, кто может видеть его атрибуты, форму в котором они могут получить к ним доступ и методы, которые могут взаимодействовать.
В Java есть так называемые модификаторы видимости, которые позволяют нам устанавливать некоторые разрешения для атрибутов, чтобы мы могли установить, что только объекты могут получить к ним доступ, возможно, к другим классам, или они просто доступны только одному и тому же классу.
Общественный Модификатор
Это стандартный модификатор, и, возможно, он наиболее известен, так как первые примеры программ на Java используют его для уменьшения их сложности. Открытый модификатор позволяет любому элементу нашей программы получать доступ к классу, свойству или методу, которые несет модификатор.
Это может быть полезно для многих вещей, но когда мы думаем об объектной ориентации, мы должны использовать философию и эффективно доказывать, что она может и не может быть публичной, для этого мы обратимся к другим модификаторам.
Частный Модификатор
Этот модификатор, в отличие от предыдущего, разрешает доступ только к свойствам и методам, которыми он обладает, членам класса, который определяет приватное свойство или метод, для этого мы будем использовать личное слово, зарезервированное перед определением каждого из них.
важно

Если по умолчанию мы не указываем явно модификатор в свойствах, методах и классах, его видимость будет ограничена только элементами, принадлежащими его пакету, поэтому, хотя мы не выражаем, какой тип видимости он должен иметь, Java дает нам небольшую помощь в инкапсуляция, однако не стоит оставлять вещи неопределенными.
Определение частных предметов
Чтобы начать использовать наши новые знания, мы должны увидеть, как мы можем выразить это в коде, для этого мы видим следующее изображение с базовым определением класса:

{title}


Мы видим здесь, как мы определяем класс публичным способом, это означает, что любой элемент может иметь к нему доступ, и это наиболее логично в большинстве случаев, однако внутри него мы используем private для определения свойства с именем x, Это означает, что ни один элемент вне класса, который его определяет, не может получить доступ к этому свойству, поэтому мы видим, что метод main () может печатать значения без проблем, но если мы сделаем то же самое в другом классе, мы получим ошибку.
В этом примере мы также можем изменить видимость метода, и это происходит так же, как со свойством или атрибутом, только класс, который определяет его, может взаимодействовать с ним.
На этом мы завершим этот урок, у нас уже должно быть базовое представление о том, как работать с инкапсуляцией наших программ, и таким образом мы сможем более эффективно реализовать философию объектно-ориентированного программирования и более привязаться к канонам и стандартам. Java.

  • 0