Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Записи
https://zx.oberon.org/forum/viewtopic.php?f=79&t=335
Страница 1 из 1

Автор:  Len [ 28 сен 2017, 17:27 ]
Заголовок сообщения:  Записи

Что даёт тип ABSTRACT и как им пользоваться?
Тип LIMITED отличается от EXTENSIBLE только тем, что он не расширяемый?
И ещё, в старой книге по Паскалю я видел такой код:
Код: "OBERON"
  1. TYPE
  2. itemKind = 1...3;
  3. stockItem = RECORD;
  4. partNumber: INTEGER;
  5. CASE kind: itemKind OF
  6. 1: (liters: REAL);
  7. 2: (gallons: REAL);
  8. 3: (fludounces: REAL)
  9. END;

Как такой код будет выглядеть на КП?

Автор:  ivan_denisov [ 28 сен 2017, 17:40 ]
Заголовок сообщения:  Re: Записи

Тип ABSTRACT позволяет создать интерфейс, обязательный для реализации.

Например, вы проектируете модуль для передачи данных с объектом Communicator, и после приема данных ДОЛЖНА совершатся какая-то обработка. Вы объявляете процедуру (c: Communicator) ProcessData(), NEW, ABSTRACT, и смело вставляете её в соответствующее место, после приема данных.

Пользователь вашего модуля, для использования должен наследовать тип передачи, и сдедовательно обязан реализовать процедуру обработчика ProcessData.

Поглядите модуль Services, там очень наглядно сделан тип Action.

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/