เข้าสู่ระบบ

Программирование На Языке Delphi Глава 3 Объектно-ориентированное Программирование Ооп Часть 1 Программные Продукты

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

объектно ориентированное программирование delphi

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

Класс

Объединение данных и операций в одну сущность – объект – тесно связано с понятием инкапсуляции, которое означает сокрытие внутреннего устройства. Инкапсуляция делает объекты похожими на маленькие программные модули, в которых скрыты внутренние данные и у которых имеется интерфейс использования в виде подпрограмм. Переход от понятий “структура данных” и “алгоритм” к понятию “объект” значительно повысил ясность и надежность программ. В данной главе мы рассмотрим лишь вопросы создания и использования объектов. Чуть позже мы научим вас превращать объекты в компоненты (см. главу 13).

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

После имени свойства указывается его тип, затем — имена методов, обеспечивающих доступ к значению свойства. После слова read указывается имя метода, обеспечивающего чтение свойства, после слова write — имя метода, отвечающего за запись свойства. После объявления и инициализации объект можно использовать, например, установить значение поля объекта.

Метод

Ниже приведены методы класса ТРегзоп, обеспечивающие создание объекта класса ТРеrson и доступ к его свойствам. В программе на методы свойства можно возложить некоторые дополнительные задачи. Например, https://deveducation.com/ с помощью метода можно проверить корректность присваиваемых свойству значений, установить значения других полей, логически связанных со свойством, вызвать вспомогательную процедуру.

объектно ориентированное программирование delphi

Прежде чем продолжить разговор далее, следует обратить внимание на употребление термина “класс”. В ООП классы представляют собой модели объектов, подобно тому, как в геноме человека заложена модель человеческого организма. Объект представляет собой экземпляр класса, или реальный продукт моделирования.

Объектно-ориентированное Программирование В Delphi (ооп)

Об объектах можно думать как о полезных существах, которые “живут” в вашей программе и коллективно решают некоторую прикладную задачу. Вы, как Демиург, лепите этих существ, распределяете между ними обязанности и устанавливаете правила их взаимодействия. Несколько лет назад книгу по Delphi 2 или three надо было начинать с азов объектно-ориентированного программирования (ООП). Многие только переходили к Delphi из DOS, многие использовали

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

одно из основополагающих понятий объектно-ориентированного

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

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

объектно ориентированное программирование delphi

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