Содержание
- 2. Наиболее рациональным способом получения доступа к полям данных является использование методов самого объекта при этом метод
- 3. ИНИЦИАЛИЗАЦИЯ ПОЛЕЙ ОБЪЕКТОВ Обычно при работе с записями возникает проблема инициализации полей записей. Предположим, имеется следующая
- 4. Инициализация полей объектов Начинающие программисты часто используют оператор WITH для присвоения полям Name, Date и Rate
- 5. Такое действие будет корректным, но не идеальным. При необходимости инициализировать более одной записи типа TPerson придется
- 6. Инициализация полей объектов Естественным решением проблемы является создание инициализирующей процедуры, которая обобщает применение оператора WITH к
- 7. ИНИЦИАЛИЗАЦИЯ ПОЛЕЙ ОБЪЕКТОВ Возникает вопрос, почему при разработке процедуры Init специально для обслуживания типа TPerson необходимо
- 8. Такой способ имеется и называется методом.
- 9. Методы Метод — это процедура или функция, объявленные внутри объявления элемента типа объект и имеющая доступ
- 10. Методы Объявление метода внутри объявления объектного типа содержит только заголовок. Тело метода определяется вне объявления объекта.
- 11. Методы Поля и методы являются двумя составными частями новой структуры, называемой объектом. TYPE TPerson = OBJECT
- 12. Методы Теперь для инициализации экземпляра типа TPerson достаточно просто вызвать его метод. VAR Person : TPerson;
- 13. Определение методов. Процесс определения методов объектов напоминает модули Турбо Паскаля. Внутри объекта метод определяется заголовком процедуры
- 14. Определение методов. Подобно интерфейсной части модуля описание методов внутри объекта только указывает действия, но не определяет,
- 15. Определение методов. Например: PROCEDURE TPerson.Init(Nm,Dt:STRING; Rt: REAL); BEGIN Name: =Nm; Date:=Dt; Rate:=Rt; END; FUNCTION TPerson.GetName: STRING;
- 16. Область действия метода и параметр Self
- 17. Область действия метода и параметр Self Относящийся к TPerson метод GetName приблизительно эквивалентен описанию: FUNCTION TPerson.GetName
- 18. Область действия метода и параметр Self Обычно нет необходимости в использовании параметра Self т.к. генерируемый Турбо
- 19. Скрытие данных в объектах
- 20. Хороший стиль программирования требует, чтобы доступ к полям объекта осуществлялся только через методы, работающие с данными
- 21. СКРЫТИЕ ДАННЫХ В ОБЪЕКТАХ Иногда при использовании объектов внутри модулей могут встретиться части описаний объектов, которые
- 22. Скрытие данных в объектах Скрытые поля и методы доступны только внутри того модуля, в котором описан
- 23. Скрытие данных в объектах Полное описание объекта будет выглядеть следующим образом: ТУРЕ NewObject = OBJECT(родитель) поля;
- 24. Оптимизация представления методов Добавление методов косвенного обращения к полям типа TStudent несколько увеличивает объем результирующего кода,
- 26. Скачать презентацию