к оглавлению   к алгоритмизации   СУБД   ЯиМП   3GL   4GL   5GL   технологии прогр.

Объектно-ориентированное программирование-1

Контрольные вопросы Midterm Exam

  1. Перечислите классические типы. Опишите механизмы для создания новых типов.
  2. В чем смысл декомпозиции при составлении программ?
  3. В чем различие между видами и методами (способами) абстракции?
  4. Парадигма ООП. Специфика интерфейса ОО-программ.
  5. Дайте определение классам операций абстракции данных. Объясните смысл полноты класса операций.
  6. Опишите назначение, свойства, недостатки и преимущества ООП в языке PHP. Приведите пример кода.
  7. Опишите механизм наследования.
  8. Опишите преимущества ООП в сравнении с классическим программированием.
  9. Опишите назначение, свойства, недостатки и преимущества ОО-языка Java. Приведите пример кода.
  10. Дайте понятие класса в ООП. Опишите отношение "объект - класс".
  11. Сформулируйте понятие полиморфизма. Проявления полиморфизма.
  12. Опишите назначение, свойства, недостатки и преимущества ОО-языка JavaScript. Приведите пример кода.
  13. Что такое модификатор доступа и наследования?
  14. Опишите назначение, свойства, недостатки и преимущества ОО-языка ActionScript. Приведите пример кода.
  15. Дайте характеристику ООП в 4GL, его отличия от 3GL и 2GL
  16. В чем разница между struct, class и union?
  17. Опишите назначение, свойства, недостатки и преимущества ОО-языка C-шарп. Приведите пример кода.
  18. Дайте характеристику ООП в 2GL (аппаратно-ориентированного), его отличия от 3GL и 4GL
  19. Что такое встраиваемая функция? В чем ее преимущества и недостатки?
  20. В чем заключается смысл инкапсуляции? Приведите пример.
  21. Какие два способа существуют для создания встраиваемой функции?
  22. Что такое событие? Приведите пример на JavaScript.
  23. Что такое дружественная функция?
  24. Когда следует переопределять операторы с помощью дружественных функций, а когда с помощью функций элементов класса?
  25. Опишите роль ООП и объектно-событийной парадигмы в сетевом программировании.
  26. При передаче объекта в функцию в качестве аргумента создается копия этого объекта. Изменение копии в теле функции не отражается на оригинале. Возможно ли нарушение этого правила?
  27. Дайте характеристику ООП в 3GL, его отличия от 4GL и 2GL
  28. В чем разница между public, private, protected?
  29. Для чего необходимы операторы new и delete. В чем их отличие от функций malloc() и free()?
  30. Что такое ссылка? Какое имеется преимущество при использовании ссылки в качестве параметра функции, а в чем недостаток? В чем разница между ссылкой и указателем?
  31. Что такое конструктор, деструктор и когда они вызываются? Приведите пример.
  32. Назовите причины, по которым может понадобиться перегрузка конструкторов и деструкторов (в одном классе).
  33. Какова основная форма конструктора копирования и когда он вызывается?
  34. Что такое аргумент по умолчанию? Как аргумент по умолчанию связан с перегрузкой функций?
  35. Почему может потребоваться перегрузка оператора присваивания?
  36. Опишите назначение, свойства, недостатки и преимущества ОО-языка XML. Приведите пример кода.
  37. Чем виртуальные функции отличаются от перегружаемых?
  38. Что такое виртуальная функция?
  39. Опишите назначение, свойства, недостатки и преимущества ОО-языка C++. Приведите пример кода.
  40. Какие функции не могут быть виртуальными?
  41. Что такое абстрактный класс и чем может быть вызвана необходимость построений абстрактного класса?
  42. Как можно ли изменить приоритет перегруженного оператора?
  43. Что такое раннее и позднее связывание?
  44. Совместимость типов. Какую роль в достижении совместимости объектов могут играть абстрактные классы?
  45. Почему шаблоны называют параметризованными типами?
  46. Когда следует в программе применять шаблоны, а когда нет?
  47. Чем шаблоны лучше макроподстановок?
  48. Для каких типов данных может применяться конкретный шаблон, а для каких нет?
  49. В чем разница между классом и шаблоном класса?
  50. Что может выступать в качестве параметра для шаблона класса?
  51. В чем основное преимущество использования библиотеки потокового ввода-вывода?
  52. Чем отличаются статические и динамические языки программирования? Приведите примеры.
  53. Что такое манипулятор ввода - вывода?
  54. Опишите организацию файлового и строкового потока.
  55. Дайте понятие объекта в ООП. Опишите отношение "объект - класс".
  56. Какая функция может иметь доступ к защищенным членам одного класса? ... двух классов?
  57. Что такое указатель this. Приведите пример использования этого указателя.
  58. Как изменяются атрибуты элементов класса при наследовании?
  59. Как можно передать в функцию в качестве аргумента адрес объекта?
  60. Что такое иерархия классов? Как образуются классы? Приведите пример из известного языка.
к оглавлению   к алгоритмизации   СУБД   ЯиМП   3GL   4GL   5GL   технологии прогр.

Знаете ли Вы, что свойство объекта в объектно-ориентированном программировании - это характеристика объекта. Обычно свойства изменяются с помощью методов.

НОВОСТИ ФОРУМАФорум Рыцари теории эфира
Рыцари теории эфира
 20.11.2019 - 07:47: СОВЕСТЬ - Conscience -> РУССКИЙ МИР - Карим_Хайдаров.
20.11.2019 - 07:03: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вячеслава Осиевского - Карим_Хайдаров.
20.11.2019 - 07:01: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Марины Мелиховой - Карим_Хайдаров.
19.11.2019 - 09:07: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Андрея Маклакова - Карим_Хайдаров.
18.11.2019 - 19:10: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
16.11.2019 - 12:16: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Игоря Кулькова - Карим_Хайдаров.
15.11.2019 - 06:45: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
14.11.2019 - 12:35: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Светланы Вислобоковой - Карим_Хайдаров.
13.11.2019 - 19:20: ЭКОНОМИКА И ФИНАНСЫ - Economy and Finances -> ПРОБЛЕМА КРИМИНАЛИЗАЦИИ ЭКОНОМИКИ - Карим_Хайдаров.
12.11.2019 - 11:53: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Бориса Сергеевича Миронова - Карим_Хайдаров.
12.11.2019 - 11:49: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Веры Лесиной - Карим_Хайдаров.
10.11.2019 - 23:14: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Кирилла Мямлина - Карим_Хайдаров.
Bourabai Research Institution home page

Bourabai Research - Технологии XXI века Bourabai Research Institution