ВУЗ:
Составители:
Рубрика:
Этот синтаксис определяет класс, являющийся непосредственным потомком
класса TObject - прародителя всех классов Object Pascal.
Пример:
type
Trectangle = class
. . .
end;
Вы должны выбрать родительский класс, если он нужен, таким способом, чтобы
основное соотношение “вид чего - либо” соблюдалось. Например, Вы не можете
сказать: ”Цветной принтер - это вид дисплея”, но Вы можете сказать: “Цветной принтер
- это вид выходного устройства”. Производить класс принтеров от класса дисплеев -
неудачная мысль. Принтер не является видом дисплея. Образование этого класса от
гипотетического OutputDevice - хорошая мысль; принтер является выходным
устройством и имеет много общих характеристик с другими выходными устройствами.
Концептуально каждый представитель класса - потомка является также
представителем родительского класса. Если Вы не можете этого с уверенностью
утверждать о некоторых классах в своей иерархии наследования, то Вам надо обдумать
другую схему наследования. Например, Вы можете сделать так, чтобы два класса
происходили бы от общего предка, который создан только для целей использования
общих характеристик в этих двух исходных классах.
Наследование расширяет возможности в том смысле, что любой класс - потомок
наследует практически все ресурсы (методы, поля и свойства) родительского класса и
всех предков до самого верхнего уровня иерархии.
Установление отношения наследования между двумя классами создаёт тесную
связь между ними. Класс - потомок теснейшим образом связан со своим предком.
Каждый экземпляр потомка автоматически является представителем всех классов -
предков. Экземпляры потомка большей частью похожи на экземпляр
непосредственного предка.
2.4. Объектные поля
Как минимум, в одном отношении объект (тип class) подобен записи в Паскале:
объект может считаться набором полей данных, или атрибутов, сгруппированных
вместе под одним именем. Наибольшее отличие между записями и классами состоит в
том, что записи не могут наследоваться одна от другой и не могут иметь
присоединённых процедур. Только классы могут входить в схемы наследования.
Только классы определяют поля и связанные с ними подпрограммы (методы).
Атрибуты, или поля, экземпляра объекта подобны переменным, за исключением
того, что они тесно связаны с другими атрибутами, образуя конкретный экземпляр.
Синтаксис описания полей объекта:
type
ИмяКласса = class(
РодительскийКласс)
Поле11,
Поле12,
. . .
Поле1N: Тип1;
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »