Chapter 8 Пакеты и интерфейсы Flashcards

1
Q

Что такое пространство имен? Почему так важна возможность его разделения на отельные области в Java?

A

Пространство имен - это область объявлений. Разделяя пространство имен на отдельные области, можно предотвратить конфликты имен.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Содержимое пакетов хранится в

A

каталогах!!!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

В чем отличие доступа, определяемого ключевым словом protected, от доступа по умолчанию?

A

Член класса с доступом типа p r o t e c t e d может быть использован в пределах текущего пакета, а также в подклассах данного класса, относящихся к любому пакету. Член класса с доступом по умолчанию может быть использован только в пределах текущего пакета.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Допустим, классы, содержащиеся в одном пакете, требуется использовать в другом пакете. Какими двумя способами можно этого добиться?

A
  1. Прописать полное имя класса – имя_пакета.имя_класса

2. Импортировать класс из пакета, либо весь пакет import имя_пакета. имя_класса или import имя_пакета.*

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

“Один интерфейс - множество методов” - таков главный принцип Java.
Какое языковое средство лучше всего демонстрирует этот принцип?

A

Применение интерфейса

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Сколько классов могут реализовать один и тот же интерфейс? Сколько интерфейсов может реализовать класс?

A

Бесконечно и бесконечно

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Может ли один интерфейс наследовать другой?

A

Да, может, через ключевое слово extends.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Переменные, объявленные в интерфейсе, неявно имеют модификаторы static и final. Какие преимущества это дает?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Пакет по сути является контейнером для классов. Верно или не верно?

A

Верно.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Какой стандартный пакет автоматически импортируется в любую программу на Java?

A

java.lang

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Какое ключевое слово используется для объявления в интерфейсе метода по умолчанию?

A

default

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Допускается ли, начиная с JDK 8, определение статического метода интерфейса?

A

Да, допускается

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Как можно вызвать статический метод интерфейса?

A

По имени интерфейса – имя_интерфейса.имя_метода

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Может ли интерфейс включать закрытый (private) метод?

A

Да, может

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Как добавить в интерфейс новый метод, не нарушая работоспособность существующего кода?

A

Необходимо добавить метод используя ключевое слово default.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly