Интерфейсы играют важную роль в создании надежных и масштабируемых Java-приложений.
Проверьте свои знания в интерфейсах на языке программирования Java с помощью нашей викторины.
1. Что такое интерфейс в Java?
а) Класс
b) Тип данных
с) Шаблон для класса
d) Структура данных
Ответ:
c) Шаблон для класса
Объяснение:
Интерфейс в Java – это шаблон, который используется для создания классов. В нем могут быть методы и переменные, но методы по умолчанию абстрактны.
2. Какое ключевое слово используется классом для реализации интерфейса в Java?
a) extends
b) new
c) interface
d) implements
Ответ:
d) implements
Объяснение:
Ключевое слово implements используется классом для реализации интерфейса.
3. Может ли интерфейс наследовать другой интерфейс в Java?
a) Нет
b) Да
Ответ:
b) Да
Объяснение:
В Java интерфейсы могут наследоваться от других интерфейсов, что позволяет одному интерфейсу наследовать абстрактные методы другого.
4. Может ли интерфейс иметь конструктор?
a) Да
b) Нет
Ответ:
b) Нет
Объяснение:
Интерфейсы не могут иметь конструктор, потому что нельзя создать экземпляр интерфейса.
5. Какие модификаторы доступа по умолчанию применяются к переменным в интерфейсе?
a) private
b) protected
c) public
d) default
Ответ:
c) public
Объяснение:
Переменные в интерфейсе по умолчанию public
, static
, final
.
6. Можно ли создать экземпляр интерфейса?
a) Да
b) Нет
Ответ:
b) Нет
Объяснение:
Мы не можем создать экземпляр интерфейса. Однако мы можем создавать ссылочные переменные типа интерфейса.
7. Сколько интерфейсов может реализовать класс в Java?
a) Ни одного
b) Только один
c) Два
d) Столько, сколько нужно
Ответ:
d) Столько, сколько нужно
Объяснение:
В Java класс может реализовать любое количество интерфейсов.
8. Может ли интерфейс наследоваться от класса?
a) Да
b) Нет
Ответ:
b) Нет
Объяснение:
Интерфейс не может наследоваться от класса. Он может наследовать только другие интерфейсы.
9. Может ли метод интерфейса быть объявлен как final?
a) Да
b) Нет
Ответ:
b) Нет
Объяснение:
Методы в интерфейсе являются абстрактными, а абстрактные методы не могут быть final
.
10. Как называется интерфейс, не имеющий методов?
а) Абстрактный интерфейс
b) Маркерный интерфейс
c) Пустой интерфейс
d) Функциональный интерфейс
Ответ:
b) Маркерный интерфейс
Объяснение:
Интерфейс без определенных методов называется маркерным (marker). Он используется для создания классов, поддерживающих определенные общие возможности.
11. Какое ключевое слово используется для определения метода по умолчанию в интерфейсе?
a) static
b) default
c) final
d) abstract
Ответ:
b) default
Объяснение:
Ключевое слово “default” используется для определения метода по умолчанию в интерфейсе.
12. Все ли методы в интерфейсе являются абстрактными?
a) Да
b) Нет
Ответ:
b) Нет
Объяснение:
До Java 8 все методы в интерфейсе были абстрактными. Однако в Java 8 и в последующих версиях интерфейсы могут иметь default и static методы.
13. Что из перечисленного может содержаться в интерфейсе?
a) Абстрактные методы
b) Константы
c) Default и static методы
d) Все вышеперечисленное
Ответ:
d) Все вышеперечисленное
Объяснение:
Интерфейс может содержать абстрактные методы, константы (public, static, final переменные), статические методы и методы по умолчанию.
14. Что в Java помогает достичь множественного наследования?
a) Абстрактные классы
b) Статические методы
c) Интерфейсы
d) Enums
Ответ:
c) Интерфейсы
Объяснение:
В Java множественное наследование достигается с помощью интерфейсов. Класс может реализовать несколько интерфейсов, наследуя тем самым абстрактные методы всех интерфейсов.
Перевод статьи «Java Interfaces Quiz – MCQ – Multiple Choice Questions».