Модификаторы доступа - это ключевые слова, помещаемые перед атрибутами, методами или классами для управления доступом к ним. Они ограничивают то, какие методы, классы или пакеты могут использовать измененные данные.

Модификаторы доступа также иногда называют модификаторами видимости. Это интуитивно понятный способ сказать, что они описывают, насколько видимы определенные части программы для других компонентов, которые могут захотеть получить к ним доступ.

Модификаторы видимости позволяют ограничить доступ программистов к данным классам. Фактически это соответствует ключевому принципу объектно-ориентированного программирования - инкапсуляции.

В Java используются четыре модификатора доступа:

По умолчанию

Если вы явно не определите модификатор, компилятор Java будет использовать доступ к видимости по умолчанию. На этом уровне доступа только классы в том же пакете, что и определенный класс, могут получить доступ к его переменным или методам.

Связанный: Узнайте, как создавать классы на Java

instagram viewer

Модификатор по умолчанию также применяется к классам, а не только к его членам. Он дает те же ограничения видимости для классов, что и для его членов.

Модификатор по умолчанию также называется package-private.

Чтобы использовать модификатор доступа по умолчанию, просто определите членов вашего класса без какого-либо модификатора:

class Person {
int age;
Имя строки;
int jump () {}
}

Публичный модификатор

Этот модификатор позволяет получить доступ к членам класса во всех пакетах. Проще говоря, вы можете получить к ним доступ везде. В общественный модификатор обеспечивает наименее ограничительный уровень доступа.

Также важно отметить, что общественный модификатор также можно использовать с классами.

Просто добавьте префикс класса или его члена общественный так, чтобы сделать его публичным. См. Пример ниже:

public class Person {
общественный возраст;
публичное строковое имя;
public int jump () {}
}

Защищенный модификатор

Этот модификатор позволяет получить доступ к членам класса внутри класса и его подклассов. Он может предоставлять доступ вне пакета, но только через наследование. В отличие от двух предыдущих модификаторов, защищенный может использоваться только с членами класса, но не с самим классом.

См. Приведенный ниже код о том, как его использовать:

class Person {
защищенный возраст;
защищенное имя строки;
protected int jump () {}
}

Частный модификатор

Этот модификатор позволяет доступ к членам класса только внутри класса. Как и protected, private применимо только к членам класса.

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

Как и в случае с общественный а также частный, просто добавьте ключевое слово private, чтобы использовать этот модификатор.

class Person {
частный int age;
частное строковое имя;
частный int jump () {}
}

Дополнительные соображения по Java

На этом этапе важно задаться вопросом, как вы будете управлять этими модификаторами видимости, когда дело доходит до переопределения метода. Ответ заключается в том, чтобы поддерживать уровень видимости на том же уровне, что и в суперклассе, или выше.

Например, если родительский класс имеет защищенный, вы не можете использовать значение по умолчанию или частный модификаторы в подклассе.

В таблице ниже приведены уровни доступа для каждого модификатора видимости. Вы можете использовать его для обоснования своих знаний о модификаторах доступа.

Из таблицы интересно отметить, что члены класса всегда доступны внутри класса. Остальные столбцы показывают то, что вы уже прочитали выше.

Важно отметить, что вы можете использовать сочетание этих модификаторов доступа в классе. То, что вы выбираете для использования, определяет то, насколько доступной вы хотите, чтобы была определенная часть кода.

В процессе выбора вы должны постепенно переходить от наиболее строгих к менее строгим.

Сама по себе Java довольно хороша, но в сочетании с MySQL? Возможности ограничены только вашим собственным творчеством.

Электронное письмо
Как подключиться к базе данных MySQL с помощью Java

Java предоставляет JDBC как часть Java SDK. В этой статье давайте рассмотрим детали подключения к базе данных MySQL и выполнения запросов к ней.

Читать далее

Похожие темы
  • Программирование
  • Ява
  • Советы по кодированию
Об авторе
Джером Дэвидсон (Опубликовано 8 статей)

Джером - штатный писатель в MakeUseOf. Он освещает статьи по программированию и Linux. Он также криптоэнтузиаст и всегда следит за криптоиндустрией.

Ещё от Jerome Davidson

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.