Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Вопросы по ООП

Total questions: 34

Worksheet time: 17mins

Name
Class
Date
1.

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

a)

Процесс объединения данных и методов, работающих с этими данными, в одном объекте

b)

Способность объекта принимать несколько форм

c)

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

2.

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

a)

public

b)

protected

c)

private

3.

Какая из следующих практик является примером инкапсуляции?

a)

Доступ к полям класса напрямую извне

b)

Использование публичных методов для изменения и чтения приватных полей класса

c)

Наследование свойств другого класса

4.

Как инкапсуляция помогает повысить безопасность кода?

a)

Обеспечивает контроль доступа к данным через методы класса

b)

Позволяет объектам принимать несколько форм

c)

Упрощает наследование методов

5.

Пример инкапсуляции в повседневной жизни:

a)

Внутренние механизмы автомобиля, скрытые за приборной панелью

b)

Открытый код программы

c)

Возможность одного устройства выполнять несколько функций

6.

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

a)

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

b)

Способность объекта принимать разные формы или реализации

c)

Способность метода скрывать данные

7.

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

a)

Статический полиморфизм

b)

Динамический

8.

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

a)

Статический полиморфизм

b)

Динамический полиморфизм

c)

Полиморфизм на этапе компиляции

9.

Пример полиморфизма в повседневной жизни:

a)

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

b)

Доступ к скрытым данным объекта

c)

Перегрузка операторов в C++

10.

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

a)

override

b)

final

c)

friend

11.

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

a)

Статический полиморфизм

b)

Динамический полиморфизм

12.

Что такое наследование в ООП?

a)

Механизм создания нового класса на основе уже существующего

b)

Способность объекта принимать разные формы

c)

Способ скрытия данных

13.

Как наследование помогает в повторном использовании кода?

a)

Позволяет использовать свойства и методы существующего класса в новом классе

b)

Скрывает реализацию данных

c)

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

14.

Какой синтаксис используется для наследования в C++?

a)

class Derived : public Base {}

b)

class Derived (inherit Base) {}

c)

class Derived ClassName() {}

15.

Какой синтаксис используется для наследования в C++?

a)

class Derived : public Base {}

b)

class Derived (inherit Base) {}

c)

class Derived ClassName() {}

16.

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

a)

virtual

b)

friend

c)

static

17.

Каким образом можно сделать метод класса доступным без создания объекта?

a)

Использовать ключевое слово `virtual`

b)

Использовать ключевое слово `static`

c)

Использовать ключевое слово `private`

18.

Что возвращает метод, если у него нет оператора возврата?

a)

void

b)

int

c)

Ничего

19.

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

a)

private

b)

protected

c)

public

20.

Какой спецификатор доступа защищает члены класса от доступа вне класса, но позволяет доступ в производных классах?

a)

private

b)

protected

c)

public

21.

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

a)

Да

b)

Нет

22.

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

a)

public

b)

private

c)

protected

23.

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

a)

public

b)

private

c)

protected

24.

Что произойдет, если класс не имеет конструктора?

a)

Объект нельзя создать

b)

Будет создан

25.

Может ли класс быть наследован без использования модификатора доступа?

a)

Да

b)

Нет

26.

Что произойдет, если класс не имеет конструктора?

a)

Объект нельзя создать

b)

Будет создан конструктор по умолчанию

27.

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

a)

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

b)

Обычный деструктор

28.

Может ли класс содержать объекты других классов?

a)

Да

b)

Нет

29.

Что такое дружественная функция (friend)?

a)

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

b)

Конструктор класса

30.

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

a)

Конструктор

b)

Деструктор

31.

Может ли виртуальная функция быть приватной?

a)

Да

b)

Нет

32.

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

a)

Да

b)

Нет

33.

Как объявить константный метод в классе?

a)

void method() const;

b)

const void method();

34.

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

a)

private

b)

public

c)

protected