4 модификатора доступа, объясненные на Java

4 модификатора доступа, объясненные на Java

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





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





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





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

Дефолт

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



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

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





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

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





class Person{
int age;
String name;
int jump(){}
}

Общедоступное Править

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

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

игровая клавиатура и мышь для ps4

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

public class Person{
public int age;
public String name;
public int jump(){}
}

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

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

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

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Частное редактирование

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

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

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

class Person{
private int age;
private String name;
private int jump (){}
}

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

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

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

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

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

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

как заменить экран огня Kindle

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

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

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

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

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

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

Ещё от Jerome Davidson

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

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

Нажмите здесь, чтобы подписаться