ВУЗ:
Составители:
Рубрика:
Наследование 
Любой класс может быть порожден от другого класса. Для этого 
при его объявлении указывается имя класса-родителя: 
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
- …
- следующая ›
- последняя »
