> -- AlexBogy писал(а):
> Хотя запись без атрибутов тоже нельзя расширить в импортирующем модуле.при помощи LIMITED можно запретить расширять запись-наследника ABSTRACT, например. без LIMITED любые экспортированые реализации абстрактных интерфейсов можно было бы расширять в других модулях, а это не всегда допустимо.

p.s.: а! вы имеете в виду, что если не ставить наследнику явно EXTENSIBLE, то нельзя будет? тут есть ещё такой нюанс, что LIMITED запрещает и создание таких записей вне модуля-определения. то есть, если объявить `POINTER TO LIMITED RECORD`, то вы не сможете сделать `NEW` для такой записи. а если не указывать LIMITED — то сможете. (или, если без POINTER, то не сможете объявить переменную такого типа вообще.)

опять таки, удобно, чтобы объекты никто не создавал вручную помимо фабрик.