Консультация № 188428
15.12.2015, 00:19
0.00 руб.
15.12.2015, 18:03
0 5 0
Здравствуйте! Помогите пожалуйста с тестами по предмету "Объектно-ориентированное программирование". Нужно выбрать только правильный вариант ответа. Мои ответы (если имеются) я подчеркнул. Поправьте пожалуйста если ошибся.
1. Какой самый низкий уровень классов в VCL обладает способностью быть контейнером других компонентов и содержаться в других компонентах

  • TGraphicControl
  • TControl
  • TComponent

2. Какой из принципов ООП реализовано в следующем правиле: к записям полей данных класса невозможно обратиться снаружи никаким другим образом кроме как через методы этого же класса.

  • Инкапсуляция
  • Наследование
  • Модульность
  • Полиморфизм

3. Во время выполнения программы на форме Form1 динамически создается компонент. Какой параметр нужно передать в конструкторе, чтобы форма Form1 стала владельцем (Owner) этого компонента:

  • AOwner
  • Self
  • Sender
  • This
  • Application

4. Базовым классом иерархии VCL есть класс

  • TApplication
  • TObject
  • TPersistent
  • TForm
  • TControl

5. Какой из предложенных ниже фрагментов кода правильно (без RunTime-ошибки) уничтожит на форме все экземпляры класса TLabel:

  • Код:
    for i := 0 to componentCount - 1 do
    if sender is TLabel then
    components[i].free;

  • Код:
    for i := 0 to ComponentCount - 1 do
    if sender is TLabel then
    components[0].free;

  • Код:
    for i := componentCount - 1 downto 0 do
    if sender is TLabel then
    components[i].free;


6. Вызов метода фактически переданного в качестве параметра объекта в определенной иерархии классов через базовый класс этой иерархии называется:

  • Структурированностью
  • Инкапсуляцией
  • Наследованием
  • Полиморфизмом

7. Выберите пример динамического создания объекта во время выполнения программы с возвратом указателя на созданный объект (класс - TEdit, экземпляр класса - Edit1):

  • Edit1 = TEdit.Create (self)
  • Edit1.Create (self)
  • TEdit.Create (self)

8. Только визуальные компоненты (имеют визуальное представление во время выполнения программы) порождаются от класса

  • TPersistent
  • TObject
  • TComponent
  • TControl

9. TWinControl и TGraphicControl являются прямыми потомками от класса TControl. В чем заключается основное различие между ними:

  • TWinControl имеет указатель окна, а TGraphicControl его нет
  • TWinControl можно разместить в TGraphicControl, а TGraphicControl нельзя разместить в TWinControl
  • TWinControl может иметь визуально только форму прямоугольника, а TGraphicControl может принимать любую форму

10. Метод Free класса TObject отличается от метода Destroy этого же класса тем, что перед освобождением памяти, выделенной под экземпляр определенного класса

  • указатель на объект устанавливается в nil
  • ничем не отличается
  • проверяется, не равен ли указатель на данный объект nil'у

11. Доменом определенного класса называется

  • непосредственне потомки этого класса (один уровень иерархии)
  • все потомки данного класса
  • иерархия всех предков этого класса с самым классом включительно
  • ?все потомки в иерархии этого класса с самым классом включительно

12. Если определенные классы объявлены в одном модуле, то для всех их полей и методов всегда действуют такие же области видимости, как при объявлены их в секции директиве

  • protected
  • private
  • published
  • public

13. Для того чтобы определенное свойство компонента появилась в Object Inspector при проектировании программы, необходимо объявить это свойство в секции, что имеет директиву видимости

  • published
  • protected
  • public
  • private

14. Для того чтобы определенный метод класса был недоступен в рамках этого класса и становился доступным в потомках данного класса необходимо его объявить в секции директиве видимости

  • public
  • protected
  • private
  • published

15. Для того чтобы поле определенного класса было недоступным для других классов (объявленных в других модулях) необходимо объявить это поле в секции класса, заданная директивой видимости

  • published
  • public
  • protected
  • private

16. Если класс объявлен таким образом
Код:
type
New Class = class
end;

то это означает, что он является потомком от класса

  • TComponent
  • TWinControl
  • TObject
  • TForm

17. Механизм делегирования в Object Pascal возможен вследствие поддержки

  • модульности
  • инкапсуляции
  • иерархичности
  • полиморфизму

18. Для перекрытия в классе-потомке виртуального метода класса-предка необходимо при объявлении метода в классе-предке

  • использовать директиву inherited
  • использовать директиву message
  • использовать директиву override
  • использовать директиву virtual

19. Механизм делегирования возможен потому, что

  • события объявляются в секции классов с директивой видимости public
  • события реализованы через сменные процедурного типа
  • события реализованы как статические методы классов

20. делегированием называется

  • возможность во время выполнения программы динамически заменить обработчик событий
  • возможность класса-потомка перекрывать произвольные методы класса-предка
  • возможность класса-потомка содержать все свойства класса-предка

21. Объектно-ориентированная парадигма программирования поддерживает:

  • функциональную декомпозицию
  • алгоритмическую декомпозицию
  • объектно-ориентированную декомпозицию

22. Какой из предложенных классов-компонентов может быть использован в качестве контейнера для других компонентов:

  • TContainer
  • TImage
  • TPanel
  • TBevel

23. С помощью директивы override можно переопределять методы

  • только dynamic
  • статические
  • virtual, dynamic
  • только virtual

24. В Object Pascal классом называется

  • сложная структура данных, содержащая поля и методы
  • сложная структура данных, содержащая поля, методы и свойства
  • сложная структура данных, содержащая методы и свойства

25. Если необходимо «спрятать» от внешнего воздействия члены класса, но между тем оставив доступ к этим членов из классов-потомков, необходимо при описании класса применить директиву

  • protected
  • published
  • private
  • automated
  • public

26. Повторное применение кода в Object Pascal возможно за счет реализации механизма

  • полиморфизма
  • инкапсуляции
  • абстрагирования
  • наследования

27. Закрытие особенности реализации класса от внешнего воздействия называется

  • модульностью
  • инкапсуляцией
  • полиморфизмом
  • наследованием
  • абстрагированием

28. Специальный метод для создания и инициализации экземпляров класса называется

  • деструктором
  • конструктором
  • инициализатором
  • исключительной ситуацией

29. Вызов виртуального метода класса-предка, перекрытого в классе-потомке, происходит с помощью оператора

  • inherited
  • constructor
  • abstract
  • raise


Всем заранее большое спасибо :)

Обсуждение

давно
Посетитель
398978
113
15.12.2015, 00:36
общий
Здравствуйте, я наверное не в ту рассылку вопрос разместил, можно его переместить в рассылку Delphi и Lazarus?
давно
Посетитель
7438
7205
15.12.2015, 01:50
общий
Обратите, пожалуйста, внимание на вопрос
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
15.12.2015, 01:53
общий
Адресаты:
Delphi так Delphi...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
398978
113
16.12.2015, 12:35
общий
Уважаемые эксперты! Помогите пожалуйста хотя бы с некоторыми ответами
давно
Посетитель
398978
113
17.12.2015, 19:41
общий
Форма ответа