Пакеты и модификаторы доступа
Пакеты и модификаторы доступа
«Пакеты и модификаторы доступа» — бесплатный урок Java Academy на CoddyKit. Это урок 1 из 1. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Java Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Java Academy содержит 1 уроков всего.
Введение
Здравствуйте!
Java использует модификаторы доступа, чтобы ограничивать доступ объектов друг к другу.
Ограничение может задаваться на уровне класса, а также на уровне переменной, метода или конструктора.
Прежде чем подробно изучать понятие модификатора доступа, необходимо разобраться с понятием пакета в Java.
Введение 2
В Java можно объединять классы, выполняющие одинаковые задачи. Это можно сравнить с объединением файлов со схожими задачами в одной папке файловой системы.
Объединение в пакеты особенно важно, чтобы избежать конфликтов между классами и методами с одинаковыми именами, но разными функциями.
Встроенные пакеты
Теперь рассмотрим встроенные пакеты.
В Java есть достаточно большой набор классов, поставляемых вместе со средой разработки Java.
В этом наборе мы найдём классы, которые понадобятся при разработке приложения.
Конкретный пример
Представим себе библиотеку. В библиотеке есть тематически разделённые полки, на которых находятся книги.
Если рассматривать конкретный пример в Java, полки в библиотеке соответствуют пакетам, а книги — классам.
Продолжение
Если мы хотим использовать класс из библиотеки в одном из своих классов, необходимо импортировать в него весь пакет или сам нужный класс.
Ниже приведён пример импорта из библиотеки Java.
import package.name.*; // Import the whole package
import package.name.Class; // Import a single classСинтаксис
Если рассматривать синтаксис, то после ключевого слова импорта класс напрямую импортируется в код с помощью записи package.packageName.имя класса,
а запись package.packageName. * со звёздочкой делает соответствующие классы пакета доступными для нашего класса.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner([System.in](http:/system.in/));
System.out.println("Enter username");
String userName = myObj.nextLine(); System.out.println("Username is: " + userName);
}
}Модификатор доступа
Если в Java он не определён, ему назначается модификатор доступа по умолчанию.
Доступны следующие модификаторы доступа.
Открытый
Открытый
Как следует из названия, открытый модификатор является наименее ограничивающим среди модификаторов доступа.
Методы, классы и переменные, объявленные открытыми, могут быть доступны приложению из любого места.
По умолчанию
По умолчанию
Если не использовать модификатор доступа, Java назначает нам модификатор доступа по умолчанию.
Доступ к этим модификаторам возможен только внутри того же пакета.
Предупреждение
Классы могут иметь только открытый модификатор доступа или модификатор доступа по умолчанию.
Закрытый
Закрытый
Определённый элемент может быть доступен только внутри соответствующего класса.
Он недоступен из того же пакета или из подкласса, наследующего соответствующий класс.
Защищённый
Защищённый
Код, определённый как защищённый, может быть доступен из того же пакета и из подклассов.
Наиболее запутанным здесь является различие между защищённым модификатором и модификатором доступа по умолчанию. На уровне пакета ни один из них не накладывает ограничений. Защищённый модификатор также разрешает доступ к соответствующему коду в подклассах.
Модификатор доступа по умолчанию не позволяет подклассу получить доступ к соответствующему коду родительского класса при наследовании.
Поздравляем
Поздравляем 🎉
В этом уроке мы изучили модификаторы доступа в Java.
До встречи в следующем уроке

Часто задаваемые вопросы
Урок «Пакеты и модификаторы доступа» бесплатный?
Да — полный текст урока «Пакеты и модификаторы доступа» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Java Academy, подпишись на CoddyKit PRO. Курс Java Academy содержит 1 уроков всего.
Чему я научусь в уроке «Пакеты и модификаторы доступа»?
Пакеты и модификаторы доступа Ты практикуешь Java Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Java Academy?
Предыдущий опыт не требуется. Java Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 1.
Сколько времени занимает урок «Пакеты и модификаторы доступа»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Java Academy?
Да. Каждый урок Java Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.