Chapter 8 Пакеты и интерфейсы Flashcards
Что такое пространство имен? Почему так важна возможность его разделения на отельные области в Java?
Пространство имен - это область объявлений. Разделяя пространство имен на отдельные области, можно предотвратить конфликты имен.
Содержимое пакетов хранится в
каталогах!!!
В чем отличие доступа, определяемого ключевым словом protected, от доступа по умолчанию?
Член класса с доступом типа p r o t e c t e d может быть использован в пределах текущего пакета, а также в подклассах данного класса, относящихся к любому пакету. Член класса с доступом по умолчанию может быть использован только в пределах текущего пакета.
Допустим, классы, содержащиеся в одном пакете, требуется использовать в другом пакете. Какими двумя способами можно этого добиться?
- Прописать полное имя класса – имя_пакета.имя_класса
2. Импортировать класс из пакета, либо весь пакет import имя_пакета. имя_класса или import имя_пакета.*
“Один интерфейс - множество методов” - таков главный принцип Java.
Какое языковое средство лучше всего демонстрирует этот принцип?
Применение интерфейса
Сколько классов могут реализовать один и тот же интерфейс? Сколько интерфейсов может реализовать класс?
Бесконечно и бесконечно
Может ли один интерфейс наследовать другой?
Да, может, через ключевое слово extends.
Переменные, объявленные в интерфейсе, неявно имеют модификаторы static и final. Какие преимущества это дает?
Переменные, объявленные в интерфейсе, могут использоваться в качестве именованных констант, общих для всех файлов программы. Доступ к ним обеспечивается путем импорта того интерфейса, в котором они объявлены.
Пакет по сути является контейнером для классов. Верно или не верно?
Верно.
Какой стандартный пакет автоматически импортируется в любую программу на Java?
java.lang
Какое ключевое слово используется для объявления в интерфейсе метода по умолчанию?
default
Допускается ли, начиная с JDK 8, определение статического метода интерфейса?
Да, допускается
Как можно вызвать статический метод интерфейса?
По имени интерфейса – имя_интерфейса.имя_метода
Может ли интерфейс включать закрытый (private) метод?
Да, может
Как добавить в интерфейс новый метод, не нарушая работоспособность существующего кода?
Необходимо добавить метод используя ключевое слово default.