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 и служащий для размещения других компонентов.
Свойства визуальных компонентов
Align - задает тип выравнивания компонента в нутрии формы
Color- задает цвет формы (компоненты)
Ctl3D - позволяет задать вид компонента , если истина трехмерный, если лож двухмерный.
Cursor - определяет вид курсора когда он находится на компонентах
Enabled - если истина, то компонент реагирует на сообщение от клавиатуры, мыши или таймера, если лож - игнорируется т.е. компонент не активен и отображается серым цветом.
Font - выбор шрифта
Height - задает высоту компонента (формы)
Hint - задает текст который будет отображаться над компонентом
Show Hint - если истина, то подсказка появляется, если лож нет
Left - определяет горизонтальную координату левого угла компонента относительно формы в пикселях
Packet Color - задает цвет изображения компонента на экране если истина, то компонент использует родительский цвет, если лож . то использует собственный свойства Color.
Тор-задает верхнего правого угла относительно формы
Visible - позволяет определить будет ли видимым компонент или нет. Если истина , то видимый
Width - задает ширину компонента в пикселях
Parent - позволяет указать будет ли компонент трехмерным или нет
Parent Show Hint - определяет какую подсказку использовать, содержащуюся у этого компонента или у родителя
Popup Heine - всплывающая подсказка (меню)задает название локального меню который отображается при нажатии правой кнопки мыши
Tab order - задает порядок получения компонентами фокуса при нажатии кнопки
Tab Stop - позволяет указать может ли компонент получить фокус или нет