к оглавлению   к алгоритмизации   СУБД   ЯиМП   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 секунд)

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

НОВОСТИ ФОРУМАФорум Рыцари теории эфира
Рыцари теории эфира
 01.10.2019 - 05:20: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вячеслава Осиевского - Карим_Хайдаров.
30.09.2019 - 12:51: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Дэйвида Дюка - Карим_Хайдаров.
30.09.2019 - 11:53: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Владимира Васильевича Квачкова - Карим_Хайдаров.
29.09.2019 - 19:30: СОВЕСТЬ - Conscience -> РУССКИЙ МИР - Карим_Хайдаров.
29.09.2019 - 09:21: ЭКОНОМИКА И ФИНАНСЫ - Economy and Finances -> КОЛЛАПС МИРОВОЙ ФИНАНСОВОЙ СИСТЕМЫ - Карим_Хайдаров.
29.09.2019 - 07:41: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Михаила Делягина - Карим_Хайдаров.
26.09.2019 - 17:35: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Андрея Пешехонова - Карим_Хайдаров.
26.09.2019 - 16:35: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
26.09.2019 - 08:33: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от О.Н. Четвериковой - Карим_Хайдаров.
26.09.2019 - 06:29: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Ю.Ю. Болдырева - Карим_Хайдаров.
24.09.2019 - 03:34: ТЕОРЕТИЗИРОВАНИЕ И МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ - Theorizing and Mathematical Design -> ФУТУРОЛОГИЯ - прогнозы на будущее - Карим_Хайдаров.
24.09.2019 - 03:32: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> "Зенит"ы с "Протон"ами будут падать - Карим_Хайдаров.
Bourabai Research Institution home page

Боровское исследовательское учреждение - Bourabai Research Bourabai Research Institution