Вы правы. Рассуждения можно перефразировать следующим образом:
- тип не соответствует непосредственно к расширенному типу.
- Если тип расширен, он соответствует только самому себе. (От 1. Есть больше правил соответствия, но для расширенных типов они могут включать только общие параметры не более.)
- Объект определенного типа может использоваться только в том случае, если он правильно установлен.
- Сущность расширенного типа может использоваться только в том случае, если она создается экземпляром объекта того же типа. (От 2 и 3.)
- Отложенный тип не может использоваться для создания экземпляра.
- Нельзя использовать объект отложенного расширенного типа. (От 4 и 5.)
Таким образом, хотя технически можно было бы разрешить объявление объектов отложенного расширенного типа, они не могли использоваться.
Как правильно указано в другом ответе, в современном Эйфеле, только один знак класса может использоваться для указания его статуса, и поэтому синтаксически невозможно объявить отложенный расширенный класс или тип. Однако даже это было разрешено, это было бы бесполезно.
EDIT:
Есть два вида соответствия: прямой и вообще. Прямое соответствие отражает отношения между родителями и дочерними элементами: нет правил транзитивности или рефлексивности, специального правила для типа NONE
и т. Д. В основном говорится, что если класс C
наследует от класса P
, то тип C
соответствует типу P
при определенных условиях.Условия исключают случай, когда расширение C
.
Общее соответствие использует прямое соответствие как один из базовых корпусов вместе с некоторыми другими, например. правило рефлексивности "a тип соответствует самому себе". Поэтому правило «нет типа напрямую соответствует расширенному типу» просто означает, что ссылки наследования не имеют значения для расширенных типов. Но из-за правила рефлексивности расширенный тип по-прежнему соответствует самому себе.
Все эти детали за примечанием «От 1». Более подробную информацию можно найти в разделе Standard ECMA-367 (раздел 8.14).
* "' x: расширенный A_CLASS' является устаревшим синтаксисом. Он больше не поддерживается. "* ← Вау, я не имел ни малейшего представления! Спасибо! Кстати, где вы нашли эту информацию? Не могли бы вы разместить ссылку для дальнейшего использования? – g4v3