destructor Destroy; override;
procedure Clear;
procedure LoadFromStream(Stream: TStream);
procedure LoadFromFile(const FileName: string);
procedure SetSize(NewSize: Longint); override;
function Write(const Buffer; Count: Longint): Longint; override;
end;
Класс может наследовать компоненты другого класса. Если класс T2 наследует от T1, то принято говорить, что T2 является потомком или наследником T1, а T1 является родителем T2, или T2 является производным от T1, a T1 является базовым для T2.
Наследование является транзитивным, т.е. если T3 наследует от T2, a T2 наследует от T1, то T3 наследует и от T1.
Тип «множество»
Термин «множество» в программировании используется аналогично его математическому пониманию. Отличие состоит в том, что в Object Pascal множества могут включать элементы только порядковых типов. Элементы какого-либо конкретного множества (переменной или типизированной константы) должны принадлежать одному типу, который называется базовым типом. Максимальное количество значений базового типа множества называется его мощностью. В качестве базовых могут использоваться порядковые типы, мощность которых не превышает 256 значений. Кроме того, порядковые значения верхней и нижней границы базового типа не должны выходить за пределы диапазона от 0 до 255. Поэтому, в качестве базовых типов множеств не могут использоваться ShortInt, Integer, LongInt, Word.
В табл. 3.5 дается графическое пояснение операций над множествами.
Таблица 3.5