Delphi. Введение в объектно-ориентированное программирование. Васильев В.В - 6 стр.

UptoLike

6
ходиться составляющие класса (поля, методы, свойства). Секции нужны
для разграничения зоны видимости составляющих класса.
В секции published перечисляются поля, методы и свойства, которые
должны быть доступны (видны в Инспекторе объектов) на этапе конст-
руирования программы. Составляющие класса из секции published можно
вызывать в любом другом модуле программы. Секция используется при
разработке
проекта.
Секция private максимально сужает зону видимости. Описанные в ней
поля, методы и свойства доступны только в методах данного класса и в
подпрограммах, находящихся в том же модуле.
Составляющие класса, описанные в секции protected, доступны в ме-
тодах самого класса, а также в методах потомков, находящихся даже в дру-
гих
модулях.
Секция public максимально открывает зону видимости. Описанные в
ней составляющие класса доступны в любом модуле программы. Любая из
секций может быть пустой и может отсутствовать.
Если метод класса-родителя будет перекрыт в классе-потомке, то при
описании метода в классе-родителе за ним ставят директиву virtual (вирту-
альный), а при
описании метода в классе-потомке - директиву override (пе-
рекрытый).
Динамически перекрываемые методы, которые не производят никаких
действий, называются абстрактными
. После описания таких методов
ставятся две директивыvirtual; abstract. Такие методы обязаны перекры-
ваться в потомках. Вызов абстрактного метода приводит к сообщению об
ошибке. Абстрактные методы служат заготовками для настоящих методов.
Классы, содержащие абстрактные методы, называются абстрактны-
ми. В таких классах собраны общие свойства их неабстрактных потомков.
Объекты абстрактных классов никогда не создаются. Абстрактные классы
служат для создания на их базе новых классов, обладающих общими свой-
ствами.
Абстрактный класс TObject
служит основой
(родителем) для начинающегося с него дерева
классов. В классе TObject описаны общие для всех
классов методы. Например, функции ClassName (имя
класса), ClassParent (имя класса-родителя).
Основными потомками класса TObject являются
классы Exeption (Исключение), TStream (Поток) и
TPersistent (Постоянный). На рис. показан фрагмент объектной модели.
Класс Exeption
используется для обработки исключительных ситуа-
ций, возникающих при некорректной работе программы. Например, при
попытке открыть несуществующий файл или при делении на ноль. При по-
явлении исключительной ситуации среда перехватывает управление про-
граммой и выдает (или отмечает) сообщение об ошибке.