Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вапросы и ответы к госам по Алгоритмам.docx
Скачиваний:
1
Добавлен:
21.09.2019
Размер:
41.27 Кб
Скачать

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

Вторым принципом ООП является наследование.

Поведение методов при наследовании, без преувеличения, является "подводным камнем" объектно-ориентированного программирования. В зависимости от того, какие действия происходят при вызове, методы делятся на три группы. В первую группу относятся статические методы, во вторую - виртуальные [virtual] и динамические [dynamic] и, наконец, в третью - появившиеся только в Delphi 4 - перегружаемые [overload] методы.

Методы первой группы полностью перекрываются в классах потомках при их переопределении. При этом можно полностью изменить объявление метода.

Методы второй группы при наследовании должны сохранять наименование и тип. Перегружаемые методы дополняют механизм наследования возможностью использовать нужный вариант метода [собственный или родительский] в зависимости от условий применения.

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

Этот принцип представляет собой наиболее важный козырь ООП.

Допустим, что вы имеете дело с некоторой совокупностью явлений и процессов. Чтобы смоделировать их средствами ООП, нужно выделить их самые общие черты. Те из них, которые не изменяют своего содержания, должны быть реализованы в виде статических методов. Те же, которые изменяются при переходе от общего к частному, лучше облечь в форму виртуальных методов. Основные методы надо описать в классе-предке и затем перекрывать их в классах потомках. В этом состоит принцип полиморфизма.

Стандартный язык Pascal не располагает средствами разработки и поддержки библиотек программиста (в отличие, скажем, от языка Fortran и других языков программирования высокого уровня), которые компилируются отдельно и в дальнейшем могут быть использованы как самим разработчиком, так и другими.

System - Модуль System - основная библиотека поддержки Turbo Pascal.

! SYSTEM.TPW Для Windows

!SYSTEM.TPP Для защищенного режима DOS

!SYSTEM.TPU Для реального режима DOS

В библиотеке находятся низкоуровневые подпрограммы поддержки всех встроенных

возможностей TurboPascal, например, файловый ввод/вывод, обработка строк, чисел с плавающей точкой и динамическое распределение памяти.

Все модули и программы автоматически используют модуль System, так что вы не должны указывать его в разделе Uses вашей программы.

10. Компонент-это разновидность объекта который можно перенести в программу из специальной палитры компонента. Также можно изменить значение его свойств кода программы. Компонент имеет обработчики событий. Отвечающие за реакцию данного компонента на событие. Все компоненты делятся на визуальные и не визуальные. Визуальные компоненты-это компоненты которые видимы при работе программы и используются пользователем (кнопка, строка редактирования).

Не визуальные компоненты - это компоненты которые не отображаются при работе приложения, а только видны на этапе разработке приложений (таймер). Компоненты могут принадлежать либо другим компонентам, либо форме. Формой называется визуальный компонент обладающий свойствами окна Windows и служащий для размещения других компонентов.

Свойства визуальных компонентов

  1. Align - задает тип выравнивания компонента в нутрии формы

  2. Color- задает цвет формы (компоненты)

  3. Ctl3D - позволяет задать вид компонента , если истина трехмерный, если лож двухмерный.

  4. Cursor - определяет вид курсора когда он находится на компонентах

  5. Enabled - если истина, то компонент реагирует на сообщение от клавиатуры, мыши или таймера, если лож - игнорируется т.е. компонент не активен и отображается серым цветом.

  6. Font - выбор шрифта

  7. Height - задает высоту компонента (формы)

  8. Hint - задает текст который будет отображаться над компонентом

  9. Show Hint - если истина, то подсказка появляется, если лож нет

  10. Left - определяет горизонтальную координату левого угла компонента относительно формы в пикселях

  11. Packet Color - задает цвет изображения компонента на экране если истина, то компонент использует родительский цвет, если лож . то использует собственный свойства Color.

  12. Тор-задает верхнего правого угла относительно формы

  13. Visible - позволяет определить будет ли видимым компонент или нет. Если истина , то видимый

  14. Width - задает ширину компонента в пикселях

  15. Parent - позволяет указать будет ли компонент трехмерным или нет

  16. Parent Show Hint - определяет какую подсказку использовать, содержащуюся у этого компонента или у родителя

  17. Popup Heine - всплывающая подсказка (меню)задает название локального меню который отображается при нажатии правой кнопки мыши

  18. Tab order - задает порядок получения компонентами фокуса при нажатии кнопки

  19. Tab Stop - позволяет указать может ли компонент получить фокус или нет