ПОЛИМОРФИЗМ И ГРАНДИОЗНЫЙ ПРОЕКТ

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

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

Размышлять о приложении подобным образом тяжело, если вы учились программированию раньше и более простыми структурными методами. У меня тоже была подобная проблема и, должен сказать, со временем к вам все прийдет. Чтобы развить ваше представление об объектно-ориентированном программировании, обратите в ваших исследованиях особое внимание на следующее:

■ Объекты являются активными данными. Думайте о них как о структурах дан ных, носящих пояс с инструментами; они являются данными, которые делают определенные вещи

■ Объекты наследуют - и данные (поля), и коды(мстоды) из существующих оюъектов. Вы должны расширять существующие классы путем наследования из них и добавляя ваши расширения к новым классам-потомкам.

■ Полиморфное присвоение и выполнение позволяет вам работать с объектами различных и не предусмотренных классов иерархии объектов, где они имеют общие классы-предки, содержащие общие поля и методы.

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

ФАЙЛЫ И ТИПЫ ФАЙЛОВ

Джим Мишеп

Задолго до того, как появились базы данных, существовали дисковые файлы. Средства обработки файлов в Delphi могут помочь вам выполнить такие вещи, какие базы данных просто не могут делать.

Прежде, чем я принял свою новую работу (которая, между прочим, требует от меня написания игр под Windows), я работал для центра сбора и обработки информации от сигнальных устройств, где помагал разрабатывать и сопровождать программное обеспечение. Одним из моих проектов было написание программы, отслеживающей номер и тип сигнала, получаемого нами, и отвечающей на него. Каждые 15 минут программа осуществляет итоговую запись, содержащую всю информацию за предшествующий 15-минутный период, в файл. Сам файл содержит информацию за всю неделю.


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в среде Delphi



Новости за месяц

  • Декабрь
    2021
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31