Основы Ada 95 - Подтипы |
Страница 10 из 11
Подтипы
Очень часто для повышения надежности программы приходится ограничивать область значений типов и объектов, не затрагивая при этом допустимые операции. Для такого ограничения удобно использовать понятие подтипа. Подтип — это сочетание типа и ограничения на допустимые значения этого типа. Объявление подтипа имеет вид subtype <ИмяПодтипа> is <ИмяТипа> range <Ограничение>; Характерные особенности подтипов: q подтип наследует все операции, которые определены для его типа; q объект подтипа совместим с любым объектом его типа, удовлетворяющим указанному ограничению; q содержательные роли объектов различных подтипов для одного типа аналогичны. Таким образом, объекты типа и его подтипов могут свободно смешиваться в арифметических операциях, операциях сравнения и присваивания. Например, если в программе объявлен перечисляемый тип День_Недели, то можно объявить подтип subtype Рабочий_День is День_Недели range ПОНЕДЕЛЬНИК..ПЯТНИЦА; При этом гарантируется, что объекты подтипа Рабочий_День будут совместимы с объектами типа День_Недели.
|