Sem II (Program I) - N7 Flashcards

1
Q

Как можно избежать конфликтов имён в пакетах?

A

Конфликты имён можно разрешить, используя полное квалифицированное имя класса (например, paket.Klasse).

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

Werden Unterpakete beim Import mit import paket.* mitimportiert?

A

Нет, подпакеты должны импортироваться отдельно.

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

Können einzelne Klassenmethoden oder Variablen importiert werden?

A

Ja, mit import static. Beispiel: import static java.lang.Math.sqrt;.

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

Was passiert, wenn kein Paket definiert wird?

A

Wenn kein Paket definiert wird, gehören alle Klassen im selben Verzeichnis automatisch zum anonymen oder Standard-Paket.

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

Какие модификаторы доступа существуют в Java и как они действуют?

A

public: доступ отовсюду.
protected: доступ внутри того же пакета и в подклассах.
default: доступ только внутри того же пакета.
private: доступ только внутри того же класса.

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

Какова цель модификаторов доступа в Java?

A

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

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

Wie funktioniert der Zugriffsschutz für Methoden in Schnittstellen?

A

В интерфейсах все методы и поля данных автоматически public, в противном случае это приведет к ошибке компиляции.

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

Wie werden Zugriffsmodifikatoren beim Überschreiben von Methoden gehandhabt?

A

При переопределении модификаторы доступа могут быть только смягчены, но не сделаны более строгими. Порядок следующий: private → default → protected → public.

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

public JAVA

A

доступ отовсюду модификатор

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

protected JAVA

A

доступ внутри того же пакета и в подклассах JAVA

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

default JAVA

A

доступ только внутри того же пакета

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

private JAVA

A

доступ только внутри того же класс

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

доступ отовсюду модификатор JAVA

A

public JAVA

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

доступ внутри того же пакета и в подклассах JAVA

A

protected JAVA

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

доступ только внутри того же пакета JAVA

A

default JAVA

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

доступ только внутри того же класс JAVA

A

private JAVA

17
Q

Wie verhält sich ein parameterloser Default-Konstruktor hinsichtlich der Sichtbarkeit?

A

Видимость конструктора по умолчанию соответствует видимости класса (например, public или default).

18
Q

Welche Vorteile bietet der „protected”-Modifikator?

A

Он позволяет комбинировать защиту пакета и наследования, разрешая доступ как внутри пакета, так и из подклассов других пакетов.

19
Q

Что следует учитывать при реализации интерфейсов классами?

A

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

20
Q

Как можно использовать защиту доступа для соблюдения шаблонов проектирования, таких как Singleton?

A

Durch einen privaten Konstruktor wird sichergestellt, dass nur eine Instanz der Klasse erzeugt werden kann.

21
Q

Что такое пакет в Java и для чего он служит?

A

Пакет является самой крупной структурной единицей в Java. Он содержит классы, интерфейсы и подпакеты. Обеспечивает защиту доступа и определяет пространство имен.

22
Q

Какие компоненты может содержать пакет?

A

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

23
Q

Почему документирование интерфейсов (методов) важно?

A

Без тщательной документации реализация в классе остается неясной.

24
Q

Какие теги часто используются в комментариях Javadoc?

A

Часто используемые теги, например, @version.

25
Q

Что такое аннотации в Java?

A

Аннотации представляют собой метаданные, содержащие информацию для компилятора, среды выполнения или других инструментов.

26
Q

Was macht volgendes vordefinierten Annotationen java.lang @Override?

A

Проверяет, переопределяется ли метод. Если нет, выдается ошибка.

27
Q

Was macht volgendes vordefinierten Annotationen java.lang @Deprecated?

A

Отмечает метод как устаревший При использовании такого метода компилятор выдает предупреждение.

28
Q

Was macht volgendes vordefinierten Annotationen java.lang @SuppressWarnings?

A

Эта аннотация подавляет определенные предупреждения компилятора, например, для неиспользуемых переменных с помощью @SuppressWarnings(“unused”). Ее следует использовать осторожно.

29
Q

Что такое анонимные пакеты?

A

Пакеты без явного имени, используемые по умолчанию, когда определение пакета не производится.

30
Q

Виден ли класс без модификатора доступа в подпакетах своего пакета?

A

Нет, default ограничивает доступ только тем же пакетом.

31
Q

Может ли метод по умолчанию в подклассе быть переопределен как частный метод?

A

Нет, доступ не может быть сделан более ограничительным.

32
Q

Каковы общие рекомендации по использованию модификаторов доступа?

A

Поля данных: по возможности private, использовать сеттеры/геттеры. Методы: только public, если они являются методами интерфейса.

33
Q

Что следует документировать?

A

Функционирование методов, значение параметров, возвращаемые значения и выброшенные исключения.

34
Q

Какие инструменты поддерживают документацию из исходного кода?

A

Doxygen, DOC++, Javadoc (Standard für Java, Teil des JDKs).

35
Q

Как работает Javadoc?

A

Doc-комментарии в исходном тексте преобразуются в HTML-документацию, также поддерживаются другие форматы через Doclets.

36
Q

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

A

Обрамление с помощью /** */, использование тегов Javadoc (@param, @return, @throws и др.), и HTML-синтаксис для спецсимволов или форматирования.

37
Q

Какие командные строки важны для Javadoc?

A

javadoc Dateiname.java генерирует документацию. Несколько файлов могут быть указаны через пробел.

38
Q

Как создавать чистую и понятную документацию?

A

Фокус на методах интерфейса, четкое описание параметров, возвращаемых значений и возможных ошибок.