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

UptoLike

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

10. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
10.1. Объектная модель
Объектно-ориентированным языкам программирования присущи три
основные чертыинкапсуляция, наследование и полиморфизм.
Инкапсуляцияэто объединение данных с процедурами и функциями для
получения нового типа данныхкласса.
Класс в
Delphi представляет собой единство трех сущностейполей,
методов и свойств. Инкапсуляция позволяет во многом изолировать класс от
остальных частей программы, сделать его «самодостаточным» для решения
конкретной задачи. В результате класс всегда несет в себе некоторую
функциональность. Например, класс
TForm содержит (инкапсулирует в себе)
всё необходимое для создания
Windows-окна, класс TTimer обеспечивает
работу программы с таймером и т.д.
Наследованиеэто определение класса и его дальнейшее использование
для построения иерархии порождённых классов с возможностью доступа для
каждого порождённого класса к коду и данным предка. Порожденный класс
автоматически наследует поля, методы и свойства родителя и может дополнять
их новыми. Таким образом, принцип наследования обеспечивает поэтапное
создание сложных классов и разработку собственных библиотек классов.
В
Delphi существует предопределённый класс TObject, который служит
неявным предком тех классов, для которых предок не указан. Класс
TObject
выступает корнем иерархии классов. Он содержит ряд методов, которые по
наследству передаются всем остальным классам (
Create, Destroy и др.).
Механизмы наследования полей, свойств и методов различаются.
Порождённый класс наследует от родителя все поля данных. Доступ к
полям предка осуществляется по именам (так, как если бы они были
определены в потомке). В наследниках можно определять новые поля, но их
имена должны отличаться от имён предка.
96
    10. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

                       10.1. Объектная модель
   Объектно-ориентированным языкам программирования присущи три
основные черты – инкапсуляция, наследование и полиморфизм.
   Инкапсуляция – это объединение данных с процедурами и функциями для
получения нового типа данных – класса.
   Класс в Delphi представляет собой единство трех сущностей – полей,
методов и свойств. Инкапсуляция позволяет во многом изолировать класс от
остальных частей программы, сделать его «самодостаточным» для решения
конкретной задачи. В результате класс всегда несет в себе некоторую
функциональность. Например, класс TForm содержит (инкапсулирует в себе)
всё необходимое для создания Windows-окна, класс TTimer обеспечивает
работу программы с таймером и т.д.
   Наследование – это определение класса и его дальнейшее использование
для построения иерархии порождённых классов с возможностью доступа для
каждого порождённого класса к коду и данным предка. Порожденный класс
автоматически наследует поля, методы и свойства родителя и может дополнять
их новыми. Таким образом, принцип наследования обеспечивает поэтапное
создание сложных классов и разработку собственных библиотек классов.
   В Delphi существует предопределённый класс TObject, который служит
неявным предком тех классов, для которых предок не указан. Класс TObject
выступает корнем иерархии классов. Он содержит ряд методов, которые по
наследству передаются всем остальным классам (Create, Destroy и др.).
Механизмы наследования полей, свойств и методов различаются.
   Порождённый класс наследует от родителя все поля данных. Доступ к
полям предка осуществляется по именам (так, как если бы они были
определены в потомке). В наследниках можно определять новые поля, но их
имена должны отличаться от имён предка.


                                     96