Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 16 июн 2025, 18:22

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Записи
СообщениеДобавлено: 28 сен 2017, 17:27 
Не в сети

Сообщения: 116
Откуда: Каменск-Уральский
Что даёт тип 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;

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Записи
СообщениеДобавлено: 28 сен 2017, 17:40 
Не в сети
Администратор
Аватара пользователя

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

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

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

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club