WorksheetsВопросы по ООП
Total questions: 34
Worksheet time: 17mins
Что такое инкапсуляция в ООП?
Процесс объединения данных и методов, работающих с этими данными, в одном объекте
Способность объекта принимать несколько форм
Способность класса наследовать свойства и методы другого класса
Какой спецификатор доступа используется для скрытия данных внутри класса?
public
protected
private
Какая из следующих практик является примером инкапсуляции?
Доступ к полям класса напрямую извне
Использование публичных методов для изменения и чтения приватных полей класса
Наследование свойств другого класса
Как инкапсуляция помогает повысить безопасность кода?
Обеспечивает контроль доступа к данным через методы класса
Позволяет объектам принимать несколько форм
Упрощает наследование методов
Пример инкапсуляции в повседневной жизни:
Внутренние механизмы автомобиля, скрытые за приборной панелью
Открытый код программы
Возможность одного устройства выполнять несколько функций
Что такое полиморфизм в ООП?
Способность объекта наследовать свойства другого класса
Способность объекта принимать разные формы или реализации
Способность метода скрывать данные
Какой тип полиморфизма поддерживается в C++ через виртуальные функции?
Статический полиморфизм
Динамический
Какой тип полиморфизма поддерживается в C++ через виртуальные функции?
Статический полиморфизм
Динамический полиморфизм
Полиморфизм на этапе компиляции
Пример полиморфизма в повседневной жизни:
Разные модели одного и того же устройства, выполняющие одни и те же функции
Доступ к скрытым данным объекта
Перегрузка операторов в C++
Какой ключевое слово используется в C++ для указания на полиморфизм через виртуальные функции?
override
final
friend
Какой тип полиморфизма можно реализовать через перегрузку методов и операторов?
Статический полиморфизм
Динамический полиморфизм
Что такое наследование в ООП?
Механизм создания нового класса на основе уже существующего
Способность объекта принимать разные формы
Способ скрытия данных
Как наследование помогает в повторном использовании кода?
Позволяет использовать свойства и методы существующего класса в новом классе
Скрывает реализацию данных
Дает доступ к приватным данным других классов
Какой синтаксис используется для наследования в C++?
class Derived : public Base {}
class Derived (inherit Base) {}
class Derived ClassName() {}
Какой синтаксис используется для наследования в C++?
class Derived : public Base {}
class Derived (inherit Base) {}
class Derived ClassName() {}
Какой спецификатор используется для определения виртуальных методов?
virtual
friend
static
Каким образом можно сделать метод класса доступным без создания объекта?
Использовать ключевое слово `virtual`
Использовать ключевое слово `static`
Использовать ключевое слово `private`
Что возвращает метод, если у него нет оператора возврата?
void
int
Ничего
Какой спецификатор доступа позволяет доступ ко всем членам класса извне?
private
protected
public
Какой спецификатор доступа защищает члены класса от доступа вне класса, но позволяет доступ в производных классах?
private
protected
public
Могут ли методы класса быть приватными?
Да
Нет
Какие члены класса доступны только изнутри класса?
public
private
protected
Какой спецификатор доступа используется по умолчанию для членов класса?
public
private
protected
Что произойдет, если класс не имеет конструктора?
Объект нельзя создать
Будет создан
Может ли класс быть наследован без использования модификатора доступа?
Да
Нет
Что произойдет, если класс не имеет конструктора?
Объект нельзя создать
Будет создан конструктор по умолчанию
Что такое виртуальный деструктор?
Деструктор, который может быть переопределен в производных классах
Обычный деструктор
Может ли класс содержать объекты других классов?
Да
Нет
Что такое дружественная функция (friend)?
Функция, которая имеет доступ к приватным и защищенным членам класса
Конструктор класса
Какой метод вызывается при удалении объекта?
Конструктор
Деструктор
Может ли виртуальная функция быть приватной?
Да
Нет
Может ли класс иметь несколько конструкторов?
Да
Нет
Как объявить константный метод в классе?
void method() const;
const void method();
Какой тип наследования используется по умолчанию в C++?
private
public
protected
