Тест по основам программирования на Java с ответами

Тема 2. Объектно-ориентированное программирование (ООП)

1

Что такое объект в объектно-ориентированном программировании?

Шаблон для создания классов

Экземпляр класса

Набор методов

Набор переменных

Что такое инкапсуляция в ООП?

Способность объекта наследовать свойства другого объекта

Сокрытие данных и методов внутри класса

Возможность выполнения одного и того же метода разными способами

Определение интерфейса для взаимодействия с объектом

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

public

protected

private

default (package-private)

Какой ключевое слово используется для наследования класса в Java?

implements

extends

inherits

super

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

String

Object

Class

System

Что такое полиморфизм в ООП?

Способность объекта наследовать свойства другого объекта

Сокрытие данных и методов внутри класса

Возможность выполнения одного и того же метода разными способами

Определение интерфейса для взаимодействия с объектом

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

this()

super()

parent()

base()

Что такое интерфейс в Java?

Класс, который не может иметь экземпляров

Набор абстрактных методов

Класс, который может быть унаследован только один раз

Класс, содержащий только статические методы

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

extends

implements

inherits

uses

Что такое абстрактный класс в Java?

Класс, который не имеет полей

Класс, который не может иметь подклассов

Класс, который может содержать абстрактные методы

Класс, все методы которого являются статическими

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

static

final

abstract

private

Что такое перегрузка метода (method overloading)?

Определение метода с тем же именем, что и в суперклассе

Определение нескольких методов с одним и тем же именем, но разными параметрами

Изменение реализации метода в подклассе

Удаление метода из класса

Что такое переопределение метода (method overriding)?

Определение нескольких методов с одним и тем же именем

Определение метода с тем же именем и сигнатурой, что и в суперклассе, с другой реализацией

Создание нового метода в суперклассе

Вызов метода суперкласса

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

super

this

self

current

Может ли абстрактный класс иметь конструкторы?

Нет

Да

Только статические конструкторы

Только конструкторы без параметров