Разработка приложений в системе Delphi. Шейкер Т.Д. - 97 стр.

UptoLike

Составители: 

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

                        10.2. Объекты и классы
    Концепция объектно-ориентированного программирования основана на
понятиях объекта и класса.
    Классом в Delphi называется тип данных, содержащий поля, методы и
свойства. Как и любой другой тип, класс даёт обобщённое описание, служащее
образцом для создания конкретных экземпляров реализации.
    В языках С++ и Delphi (Object Pascal) объекты – это программные
конструкции,   формируемые      классами.   Объект    является   конкретным
экземпляром класса. Класс определяет категорию объектов, содержит как
объявление данных, так и функции их обработки. Пользователю, как правило,
предоставляется описание класса, а не его реализация. Главная забота класса –

                                     97