ВУЗ:
Составители:
Рубрика:
Наследование
Любой класс может быть порожден от другого класса. Для этого
при его объявлении указывается имя класса-родителя:
TChildClass = class (TParentClass)
Порожденный класс автоматически наследует поля, методы и
свойства своего родителя и может дополнять их новыми. Таким образом,
принцип наследования обеспечивает поэтапное создание сложных клас-
сов и разработку собственных библиотек классов.
Все классы Object Pascal порождены от единственного родителя
класса TObject. Этот класс не имеет полей и свойств, но включает в себя
методы самого общего назначения, обеспечивающие весь жизненный
цикл любых объектов – от их создания до уничтожения. Программист
не может создать класс, который не был бы дочерним классом TObject.
Так следующие два объявления идентичны:
TaClass = class(TObject)
TaClass = class
Полиморфизм
Полиморфизм − это свойство классов решать схожие по смыслу
проблемы разными способами. В рамках Object Pascal поведенческие
свойства класса определяются набором входящих в него методов. Из-
меняя алгоритм того или иного метода в потомках класса, программист
может придавать этим потомкам отсутствующие у родителя специфиче-
ские свойства. Для изменения метода необходимо перекрыть его в по-
томке, т. е. объявить в потомке одноименный метод и реализовать в нем
нужные действия. В результате в объекте-родителе и объекте-потомке
будут действовать два одноименных метода, имеющих разную алгорит-
мическую основу и, следовательно, придающих объектам разные свой-
ства. Это и называется полиморфизмом объектов.
2.7.1. Составляющие класса
Полями – называются инкапсулированные в классе данные. Поля
могут быть любого типа, в том числе и классами, например:
type TMyClass = class
aIntField: Integer;
66
Страницы
- « первая
- ‹ предыдущая
- …
- 64
- 65
- 66
- 67
- 68
- …
- следующая ›
- последняя »
