MCQs по концепциям ООП (объектно-ориентированное программирование)

MCQs по концепциям ООП (объектно-ориентированное программирование)

Добро пожаловать на страницу MCQss.com с множественным выбором вопросов (MCQs) по концепциям ООП. Здесь вы найдете разнообразные вопросы, связанные с основными концепциями объектно-ориентированного программирования. Каждый вопрос сопровождается вариантами ответов, и вы можете проверить свой ответ, выбрав один из вариантов.

Объектно-ориентированное программирование (ООП) - это методология программирования, которая использует объекты, классы, наследование, полиморфизм и другие концепции для организации и структурирования программного кода. ООП позволяет разрабатывать модульные, гибкие и легко поддерживаемые программы.

Если вы хотите изучить объектно-ориентированное программирование, важно понять основные концепции, такие как инкапсуляция, наследование, полиморфизм и абстракция. Эти концепции обеспечивают более эффективное и гибкое программирование.

Бесплатные MCQs по концепциям ООП на MCQss.com помогут вам улучшить свои знания в этой области. Вы можете проверить свои навыки, подготовиться к экзаменам и расширить понимание объектно-ориентированного программирования.

Преимущества этих MCQs по концепциям ООП включают укрепление памяти, развитие логического мышления, подготовку к экзаменам и глубокое понимание ООП.

1: Что является основной мотивацией для использования ООП?

A.   Чтобы увеличить возможности повторного использования и обслуживаемость кода.

B.   Чтобы увеличить скорость написания кода.

C.   Чтобы увеличить связь данных.

D.   Потому что другие парадигмы программирования устарели.

2: Подсчеты ссылки:

A.   Магические методы на всех классах

B.   Как судей по борьбе определяют победителя

C.   Оптимизация для компиляторов

D.   способ управления жизнью объекта

3: Правда или ложь? Интерфейс - это еще одно имя для класса.

A.   Истинный

B.   ЛОЖЬ

4: Правда или ложь? Использование признаков придает однозначному наследию языкам большую часть силы множественного наследования.

A.   Истинный

B.   ЛОЖЬ

5: Если пользователь соблюдает код Java из внешнего мира, что они смогут получить доступ?

A.   Общественные методы.

B.   Весь код в программе.

C.   Консоль Java.

D.   Частные методы.

6: Какой из следующих классов позволяет создать только один объект?

A.   Синглтон класс

B.   Аннотация класс

C.   Класс друга

D.   Виртуальный класс

7: Как простой способ придумать наследование?

A.   Новые свойства, написанные с нуля.

B.   Один объект, генерирующий другой объект.

C.   Один объект написал новые свойства для другого.

D.   Один объект, получающий свойства другого.

8: Правда или ложь? Класс может реализовать один или несколько интерфейсов.

A.   ЛОЖЬ

B.   Истинный

9: Что из следующего можно считать полиморфизмом?

A.   Класс, «CLSCALCULE» с двумя функциями, оба названы «Add».

B.   Два класса под названием «CLSCALCULE» с одной функцией, «добавить».

C.   Две функции под названием «CLSCALCULE».

D.   Два класса под названием «Добавить».

10: Функции Lambda допускаются в определениях класса

A.   ЛОЖЬ

B.   Истинный

11: Что из следующего включено в область формальной семантики?

A.   Определение семантических моделей.

B.   Понимание моделей программирования.

C.   Понимание реляционных моделей.

D.   Определение логистических моделей.

12: Метод мутатора также известен как:

A.   обновляющий

B.   получение

C.   сеттер

D.   продольный

13: Когда в классе определяется переменная, что она считается?

A.   Переменная класса.

B.   Различная переменная.

C.   Ранняя переменная.

D.   Переменная экземпляра.

14: Какая самая важная черта полиморфизма?

A.   Разница в интерфейсе.

B.   Общие различия.

C.   Общий интерфейс.

D.   Несколько интерфейсов.

15: Правда или ложь? Абстрактные методы определены только у родителя.

A.   Истинный

B.   ЛОЖЬ

16: Абстрактный класс может:

A.   Только содержат абстрактные методы

B.   Быть подклассным

C.   Быть созданным

17: Правда или ложь? Статические переменные видны вне класса

A.   Истинный

B.   ЛОЖЬ

C.   зависит от

18: Семантически, что произошло, если результат, представленный некомпьютационным?

A.   Программа коррупции.

B.   Синтаксически законные строки произошли.

C.   Синтаксически незаконные строки произошли.

D.   Сбой системы.

19: Когда два метода имеют одно и то же имя, что они считают и какое у них есть обязательство?

A.   Капитальный, статический.

B.   Перегружен, статический.

C.   Перегружен, поздно.

D.   Перегружен, динамичный.

20: Для чего используются занятия?

A.   Классы описывают разные особенности.

B.   Занятия используются для управления метаданными.

C.   Классы используются для определения конкретных типов.

D.   Классы определяют объекты.

21: Метод клона необходим для:

A.   Сделайте любые копии этого объекта

B.   Чтобы создать вторую копию всех содержащихся субобъектов

C.   Сделайте любые копии родительского объекта

D.   Сделайте любые копии детских объектов

22: Языки программирования, поддерживающие парадигму OOPS, обычно содержатся в каких двух классах?

A.   Опсы на основе ООП и объект на основе

B.   Система на основе и программы.

C.   Основанный на логике и основы на выводе.

D.   Основанный на прототипах или на основе класса.

23: Виртуальное наследство:

A.   где практически ничего не унаследовано

B.   Базовый класс реплицируется для каждого производного класса

C.   Не термин ООП

D.   где создается только один объект базового класса

24: Какой класс и расширение лучше всего демонстрируют отношения?

A.   Кошачьи, собака

B.   Клык, млекопитающее

C.   Кошачьи, животное

D.   Кошачьи, лев

25: Если система систематически вычисляет «метаданные», что бы вы использовали для определения этой системы?

A.   Программирование метаданных.

B.   Подчеркнутые грамматики.

C.   Атрибут Фонетики.

D.   Атрибут грамматики.

26: Правда или ложь? Частные переменные видны вне класса.

A.   только для подклассов

B.   Истинный

C.   Только с помощью методов

D.   ЛОЖЬ

27: Что играет критическую роль в тестировании синтаксической законности?

A.   Синтаксическая конгруэнтность.

B.   Логические предположения.

C.   Математические истины.

D.   Доказательства завершения.

28: В чем разница между интерфейсами и абстрактными классами?

A.   Интерфейсы не могут обладать свойствами, тогда как абстрактные классы могут

B.   Интерфейсы могут обеспечить реализацию по умолчанию, тогда как абстрактные классы не могут предоставить реализации

C.   Абстрактные классы могут обеспечить реализацию по умолчанию, тогда как интерфейсы не могут предоставить реализации

D.   Интерфейсы не могут иметь методов, тогда как абстрактные классы могут

29: Почему композиция считается более простым методом, чем наследование?

A.   Композиция имеет сложные столкновения пространства имен.

B.   Это не считается более простым методом.

C.   Композиции не хватает столкновения пространства имен и сложных иерархий наследования.

D.   Он наполнен сложными иерархиями наследования.

30: Какое из следующих утверждений верно в отношении программирования на основе прототипов?

A.   Это средство достижения объектно-ориентированного совместного использования поведения.

B.   При прототипировании аналогичный объект можно определить, ссылаясь на исходный как шаблон, а затем перечисляя, как новый объект отличается от исходного.

C.   JavaScript является распространенным примером модели прототипирования.

D.   Ни один из вышеперечисленных

31: Что из следующего неверно в отношении виртуальной функции в C ++?

A.   Это может быть друг любого другого класса

B.   Он реализует раннее связывание

C.   Прототип функции в базовом и производном классе должен быть идентичным

D.   Он реализует полиморфизм

32: Чем ссылается скрытие данных?

A.   Изолирующие данные от доступны в программе

B.   Изолирующие данные от доступности в программе напрямую

C.   Изолирующие данные от обращения к доступу непосредственно участники

D.   Ни один из вышеперечисленных & nbsp;

33: Какое из следующих утверждений верно?

A.   Класс - это фабрика экземпляра

B.   Класс - это шаблон для создания сущности

C.   Класс - это набор всех случаев узора

D.   Ни один из вышеперечисленных

34: Можно ли вызвать Main () внутри другой функции Main () в C ++?

A.   Да

B.   Нет

35: Сколько памяти используется функция в объекте?

A.   2 байта

B.   8 байтов

C.   16 байтов

D.   0 байт

36: Перегрузка функций основана на количестве и/или типе принятых аргументов.

A.   Истинный

B.   ЛОЖЬ

37: В Java сколько раз занятия могут быть вложены в классе?

A.   5

B.   8

C.   4

D.   Любое количество раз

38: Что из следующего является «промежуточным базовым классом» в отношении данного рисунка: класс A-> класс B (получен)-> класс C (получен)

A.   Класс а

B.   Класс B

C.   Класс c

D.   Класс B и класс C

39: Что из перечисленного недопустимо для встроенной функции?

A.   Это сохраняет накладные расходы вызова функции

B.   Он должен содержать только несколько строк кода

C.   Это позволяет рекурсию

D.   Он не должен содержать статические переменные

40: Что из следующего не является процедурным языком?

A.   В

B.   Фортран

C.   Болтовня

D.   Кобол

41: Языки программирования на основе объектов не поддерживают наследование и динамическое связывание.

A.   Истинный

B.   ЛОЖЬ

42: Какой из следующих типов наследования не известен?

A.   Одинокий

B.   Несколько

C.   Иерархический

D.   Тернари

E.   Многоуровневый

43: Какое из следующих утверждений верно в отношении полиморфизма?

A.   Полиморфизм - это процесс, с помощью которого класс может существовать в нескольких формах

B.   Полиморфизм - это процесс, с помощью которого класс может существовать только в двух формах

C.   Полиморфизм - это процесс, с помощью которого разные случаи класса демонстрируют различное поведение

D.   Полиморфизм - это процесс, с помощью которого разные случаи класса демонстрируют сходное поведение

44: Что из следующего помогает преобразовать класс в абстрактный?

A.   Статическое ключевое слово

B.   Преобразование всех функций членов в «const»

C.   Преобразование функции в виртуальную

D.   Преобразование функции в чистый виртуальный

45: Что представляют следующие классы (как показано на данном рисунке)? A -& gt; B -& gt; C -& gt; Дюймовый

A.   Множественное наследство

B.   Гибридное наследование

C.   Многоуровневое наследование

D.   Многоклассное наследство

46:
Общий/статический метод связан с классом.

A.   Истинный

B.   ЛОЖЬ

47: Что такое функция переоценивает?

A.   Раннее обязательство

B.   Поздний переплет

C.   Предварительное связывание

D.   Ни один из вышеперечисленных

48: У вас есть три класса под названием A, B и C. Класс B получен из класса A, а класс C получен из B. Какое из следующих отношений является правильным для данных классов?

A.   А это б

B.   B -

C.   C это б

D.   B - это c

49: Что из следующего не может быть передано функции?

A.   Множество

B.   Класс объект

C.   Эталонная переменная

D.   Файл заголовка

50: Две функции определены с тем же именем и тем же типом возврата. Первый принимает тип параметра ввода строки, а второй принимает целое число. Это представляет абстракцию.

A.   Истинный

B.   ЛОЖЬ

51: Какая из следующих помогает повысить ясность кода?

A.   Наследование

B.   Полиморфизм

C.   Абстракция

D.   Инкапсуляция

52: Что из следующего является преимуществом, полученным от использования ООП?

A.   Устранение избыточного кода

B.   Повторное использование кода

C.   Возможность улучшения и расширения ранее написанного кода для новых модулей

D.   Сосуществование нескольких случаев объектов

E.   Все вышеперечисленное

53: Динамическая привязка - это связывание вызова процедуры с кодом, который будет выполнен во время выполнения.

A.   Истинный

B.   ЛОЖЬ

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

A.   Настоящая сущность, имеющая какое -то состояние

B.   Реальная сущность, имеющая состояние и поведение

C.   Сущность, имеющая какое -то состояние

D.   Сущность имеет состояние и поведение

55: Какое из следующих утверждений не верно в отношении перегрузки оператора?

A.   Его можно много раз перегружать, используя различные подписи

B.   Его можно назвать полиморфизмом времени компиляции

C.   Это может быть статичным или защищенным

D.   У него должен быть хотя бы один тип определенного пользователя

56: Что из следующего не составляет отношения классов?

A.   это

B.   часть

C.   имеет

D.   has-parts

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

A.   Оператор демонстрирует одно и то же поведение в разных ситуациях

B.   Оператор демонстрирует другое поведение в разных случаях

C.   Оператор демонстрирует неоднозначное поведение в разных случаях

D.   Оператор демонстрирует различное поведение в тех же ситуациях

58: Что такое инкапсуляция?

A.   Функции обертывания в единый блок

B.   Функции обертывания и данные в единый блок

C.   Сделать все данные доступными для внешнего мира

D.   Сделать все данные и функции доступными для внешнего мира

59: Что из следующего описывает перегрузку функции?

A.   То же количество параметров, различный тип данных параметров

B.   Те же типы параметров, различное имя функции

C.   То же имя функции, другой порядок параметров

D.   То же имя параметров, другой тип возврата

60: Что из следующего не может применить к конструкторам?

A.   Имя то же, что и имя класса

B.   Void return type

C.   Может иметь параметры

D.   <p> перегрузка </p>

61: Что такое абстракция?

A.   Акт представления основных функций без включения деталей или методологии работы

B.   Акт представления основных функций наряду с деталями или методологией работы

C.   Акт приобретения свойств какого -то другого объекта

D.   Способность присутствовать в более чем одной форме

62: Наследование - это процесс, с помощью которого объекты родительского класса приобретают свойства детского класса.

A.   Истинный

B.   ЛОЖЬ

63: Что из следующего является отправной точкой для выполнения программы в C ++?

A.   Пользовательская функция

B.   основная функция

C.   Первая функция, определенная в классе

D.   Ни один из вышеперечисленных

64: Какое из следующих утверждений верно в отношении ООП на основе класса?

A.   Концепция класса сосредоточена

B.   Это самая популярная техника наследования

C.   Это лучше, чем объектная модель

D.   Все вышеперечисленное

65: Какой из следующих вариантов верен в отношении статической переменной?

A.   Он может быть инициализирован только один раз

B.   Привилегирована первым инициализированным

C.   Его значение не может быть изменено

D.   Он имеет свое значение при обращении

66: В общественном выводе с использованием C ++, какое из нижеперечисленных представлено способы получить доступ к членам базового класса через производный класс?

A.   public -& amp; gt; защищенный

B.   защищен -& amp; gt; защищенный

C.   public -& amp; gt; публичный

D.   защищен -& amp; gt; частный

67: Что из перечисленного удостоено чести как первый объект -ориентированный язык программирования, имеющий представление об объектах, классах и наследстве?

A.   Ада

B.   Болтовня

C.   C ++

D.   Симула

E.   Бу

68: Что из следующего является объектно -ориентированным языком программирования?

A.   Эйфель

B.   Джава

C.   Болтовня

D.   Все вышеперечисленное является объектно -ориентированным языком программирования

69: Какое из следующих утверждений не верно в отношении процедурного языка?

A.   Большие программы делятся на функции

B.   Данные перемещаются открыто от одной функции к другой

C.   Данные подчеркиваются по сравнению с процедурой

D.   Он использует подход к дизайну программы сверху вниз