Sem II (Program I) - N7 Flashcards
Как можно избежать конфликтов имён в пакетах?
Конфликты имён можно разрешить, используя полное квалифицированное имя класса (например, paket.Klasse).
Werden Unterpakete beim Import mit import paket.* mitimportiert?
Нет, подпакеты должны импортироваться отдельно.
Können einzelne Klassenmethoden oder Variablen importiert werden?
Ja, mit import static. Beispiel: import static java.lang.Math.sqrt;.
Was passiert, wenn kein Paket definiert wird?
Wenn kein Paket definiert wird, gehören alle Klassen im selben Verzeichnis automatisch zum anonymen oder Standard-Paket.
Какие модификаторы доступа существуют в Java и как они действуют?
public: доступ отовсюду.
protected: доступ внутри того же пакета и в подклассах.
default: доступ только внутри того же пакета.
private: доступ только внутри того же класса.
Какова цель модификаторов доступа в Java?
Модификаторы доступа определяют, какие классы могут получать доступ к полям данных и методам. Это служит для контроля видимости и защиты данных в приложении.
Wie funktioniert der Zugriffsschutz für Methoden in Schnittstellen?
В интерфейсах все методы и поля данных автоматически public, в противном случае это приведет к ошибке компиляции.
Wie werden Zugriffsmodifikatoren beim Überschreiben von Methoden gehandhabt?
При переопределении модификаторы доступа могут быть только смягчены, но не сделаны более строгими. Порядок следующий: private → default → protected → public.
public JAVA
доступ отовсюду модификатор
protected JAVA
доступ внутри того же пакета и в подклассах JAVA
default JAVA
доступ только внутри того же пакета
private JAVA
доступ только внутри того же класс
доступ отовсюду модификатор JAVA
public JAVA
доступ внутри того же пакета и в подклассах JAVA
protected JAVA
доступ только внутри того же пакета JAVA
default JAVA
доступ только внутри того же класс JAVA
private JAVA
Wie verhält sich ein parameterloser Default-Konstruktor hinsichtlich der Sichtbarkeit?
Видимость конструктора по умолчанию соответствует видимости класса (например, public или default).
Welche Vorteile bietet der „protected”-Modifikator?
Он позволяет комбинировать защиту пакета и наследования, разрешая доступ как внутри пакета, так и из подклассов других пакетов.
Что следует учитывать при реализации интерфейсов классами?
Класс, реализующий интерфейс, должен определить все методы этого интерфейса, причем видимость должна быть не менее public.
Как можно использовать защиту доступа для соблюдения шаблонов проектирования, таких как Singleton?
Durch einen privaten Konstruktor wird sichergestellt, dass nur eine Instanz der Klasse erzeugt werden kann.