
- •1.Общая часть
- •Описание предметной области
- •1.4 Описание языка
- •1.4.1.2. Среда программирования Delphi
- •1.4.1.3. Классы Delphi
- •1.4.1.4. Объекты Delphi
- •1.4.1.5. Инкапсуляция в Delphi
- •1.4.1.6. Наследование в Delphi
- •1.4.1.7. Полиморфизм в Delphi
- •1.4.1.8. Абстракция в Delphi
- •1.4.2. Операторы Delphi
- •1.4.3. Выражения в Delphi
- •1.4.4. Структура программы написанной на Delphi
- •1.4.5. Свойства объектов в Delphi
- •2.1.3.3 Требование к условиям эксплуатации
- •2.1.3.4 Требование к техническим средствам.
- •2.3. Текст программы
- •2.4.2. Функциональное назначение
- •2.4.3. Описание логической структуры
1.4.1.5. Инкапсуляция в Delphi
В языках программирования инкапсуляция имеет одно из следующих значений, либо их комбинацию:
языковой механизм ограничения доступа к определённым компонентам объекта;
языковая конструкция, способствующая объединению данных с методами (или другими функциями), обрабатывающими эти данные.
В Delphi для создания скрытых полей или методов их достаточно объявить в секции private.
Для создания интерфейса доступа к скрытым полям в Delphi введены свойства. Для описания свойства в Delphi служит слово property.
1.4.1.6. Наследование в Delphi
Наследование — механизм объектно-ориентированного программирования, позволяющий описать новый класс на основе уже существующего (родительского), при этом свойства и функциональность родительского класса заимствуются новым классом.
Для использования механизма наследования в Delphi необходимо в объявлении класса справа от слова class указать класс предок. Абсолютно все классы в Delphi являются потомками класса TObject. Если класс-предок не указан, то подразумевается, что новый класс является прямым потомком класса TObject.
Множественное наследование в Delphi частично поддерживается за счёт использования классов-помощников (СlassHelpers).
1.4.1.7. Полиморфизм в Delphi
Полиморфизм в языках программирования — возможность объектов с одинаковой спецификацией иметь различную реализацию.
Язык программирования поддерживает полиморфизм, если классы с одинаковой спецификацией могут иметь различную реализацию — например, реализация класса может быть изменена в процессе наследования.
Кратко смысл полиморфизма можно выразить фразой: «Один интерфейс, множество реализаций».
В объектно-ориентированных языках класс является абстрактным типом данных. Полиморфизм реализуется с помощью наследования классов и виртуальных функций. Класс-потомок наследует сигнатуры методов класса-родителя, а реализация, в результате переопределения метода, этих методов может быть другой, соответствующей специфике класса-потомка. Другие функции могут работать с объектом как с экземпляром класса-родителя, но если при этом объект на самом деле является экземпляром класса-потомка, то во время исполнения будет вызван метод, переопределенный в классе-потомке.
1.4.1.8. Абстракция в Delphi
Абстракция в объектно-ориентированном программировании — это придание объекту характеристик, которые чётко определяют его концептуальные границы, отличая от всех других объектов. Основная идея состоит в том, чтобы отделить способ использования составных объектов данных от деталей их реализации в виде более простых объектов, подобно тому, как функциональная абстракция разделяет способ использования функции и деталей её реализации в терминах более примитивных функций, таким образом, данные обрабатываются функцией высокого уровня с помощью вызова функций низкого уровня.
Абстракция является основой объектно-ориентированного программирования и позволяет работать с объектами, не вдаваясь в особенности их реализации.
1.4.2. Операторы Delphi
Список операторов через пробел:
: = + — * / div mod not and or with xor shl shr ^ = <>>= <= <> @ in is as