ВУЗ:
Составители:
Рубрика:
Свойство базового класса можно перекрыть (override) в производном
классе, например, чтобы добавить ему новый атрибут доступа или связать с
другим полем или методом.
Метод базового класса тоже можно перекрыть в потомке. При этом в
наследнике можно вызвать перекрытый метод предка, указав перед именем
метода зарезервированное слово
inherited.
Полиморфизм – это использование одинаковых имён методов на разных
уровнях иерархии. При этом каждый класс реализует метод удобным для него
образом. Полиморфизм обеспечивает классам возможность решать схожие по
смыслу проблемы разными способами. В
Delphi поведенческие свойства класса
определяются набором входящих в него методов. Изменяя алгоритм того или
иного метода в потомках класса, программист может придавать этим потомкам
отсутствующие у родителя специфические черты. Для изменения метода
необходимо перекрыть его в потомке, то есть объявить в потомке одноименный
метод и реализовать в нем нужные действия. В результате в объекте-родителе и
объекте-потомке будут действовать два одноименных метода, имеющие разную
алгоритмическую основу и, следовательно, придающие объектам разные
свойства.
10.2. Объекты и классы
Концепция объектно-ориентированного программирования основана на
понятиях объекта и класса.
Классом в
Delphi называется тип данных, содержащий поля, методы и
свойства. Как и любой другой тип, класс даёт обобщённое описание, служащее
образцом для создания конкретных экземпляров реализации.
В языках
С++ и Delphi (Object Pascal) объекты – это программные
конструкции, формируемые классами. Объект является конкретным
экземпляром класса. Класс определяет категорию объектов, содержит как
объявление данных, так и функции их обработки. Пользователю, как правило,
предоставляется описание класса, а не его реализация. Главная забота класса –
97
Свойство базового класса можно перекрыть (override) в производном
классе, например, чтобы добавить ему новый атрибут доступа или связать с
другим полем или методом.
Метод базового класса тоже можно перекрыть в потомке. При этом в
наследнике можно вызвать перекрытый метод предка, указав перед именем
метода зарезервированное слово inherited.
Полиморфизм – это использование одинаковых имён методов на разных
уровнях иерархии. При этом каждый класс реализует метод удобным для него
образом. Полиморфизм обеспечивает классам возможность решать схожие по
смыслу проблемы разными способами. В Delphi поведенческие свойства класса
определяются набором входящих в него методов. Изменяя алгоритм того или
иного метода в потомках класса, программист может придавать этим потомкам
отсутствующие у родителя специфические черты. Для изменения метода
необходимо перекрыть его в потомке, то есть объявить в потомке одноименный
метод и реализовать в нем нужные действия. В результате в объекте-родителе и
объекте-потомке будут действовать два одноименных метода, имеющие разную
алгоритмическую основу и, следовательно, придающие объектам разные
свойства.
10.2. Объекты и классы
Концепция объектно-ориентированного программирования основана на
понятиях объекта и класса.
Классом в Delphi называется тип данных, содержащий поля, методы и
свойства. Как и любой другой тип, класс даёт обобщённое описание, служащее
образцом для создания конкретных экземпляров реализации.
В языках С++ и Delphi (Object Pascal) объекты – это программные
конструкции, формируемые классами. Объект является конкретным
экземпляром класса. Класс определяет категорию объектов, содержит как
объявление данных, так и функции их обработки. Пользователю, как правило,
предоставляется описание класса, а не его реализация. Главная забота класса –
97
Страницы
- « первая
- ‹ предыдущая
- …
- 95
- 96
- 97
- 98
- 99
- …
- следующая ›
- последняя »
