
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Климов. Лекции / Алг_яз_Лекция_4.pptx
X
- •Методы
- •Наиболее рациональным способом получения доступа
- •ИНИЦИАЛИЗАЦИЯ ПОЛЕЙ ОБЪЕКТОВ
- •Начинающие программисты часто используют оператор
- •Такое действие будет корректным, но не идеальным.
- •Естественным решением проблемы является создание инициализирующей процедуры, которая обобщает применение оператора WITH к
- •ИНИЦИАЛИЗАЦИЯ ПОЛЕЙ ОБЪЕКТОВ
- •Такой способ имеется
- •Метод — это процедура или функция,
- •Методы
- •Поля и методы являются двумя составными частями новой структуры, называемой объектом.
- •Теперь для инициализации экземпляра типа TPerson достаточно просто вызвать его метод.
- •Процесс определения методов объектов напоминает
- •Определение методов.
- •Например:
- •Область действия метода и параметр Self
- •Относящийся к TPerson метод GetName приблизительно эквивалентен описанию:
- •Обычно нет необходимости в использовани
- •Скрытие данных в объектах
- •Хороший стиль программирования требует,
- •СКРЫТИЕ ДАННЫХ В ОБЪЕКТАХ
- •Скрытые поля и методы доступны только внутри того модуля, в к
- •Полное описание объекта будет
- •Добавление методов косвенного обращения к полям типа
- •Оптимизация представления методов

СКРЫТИЕ ДАННЫХ В ОБЪЕКТАХ
Иногда при использовании
объектов внутри модулей могут встретиться части описаний объектов, которые экспортировать нежелательно, например в коммерческих
приложениях• .
Необходимо предусмотреть объекты, методы которых доступны, но непосредственный доступ к данным объекта запрещен.
•В Турбо Паскале для этих целей
используются скрытые (частные) поля и методы.
21

Скрытые поля и методы доступны только внутри того модуля, в к
Скрытие данных в объектах |
22 |

Полное описание объекта будет |
|
|||
выглядеть следующим образом: |
|
|||
ТУРЕ |
|
|
|
|
NewObject = OBJECT(родитель) |
|
|||
поля; |
{общедоступные} |
|
||
методы; |
{общедоступные} |
|
||
PRIVATE |
|
{частные} |
|
|
|
поля; |
|
|
|
|
методы; |
{частные} |
|
|
PUBLIC |
|
{общедоступные} |
|
|
|
поля; |
|
|
|
END; |
методы; {общедоступные} |
|
||
|
Скрытие данных в объектах |
23 |

Добавление методов косвенного обращения к полям типа
Оптимизация представления методов |
24 |

Оптимизация представления методов |
25 |
Соседние файлы в папке Климов. Лекции