Основные понятия ООП

Страница 4

При таком определении эти классы являются полиморфными.

Виртуальный метод может быть объявлен с модификатором final. Такие методы не могут быть перекрыты в потомках класса.

Также следует упомянуть о понятиях, не изучаемых в школьном курсе. Это абстрактные методы, перекрытие методов, конструкторы и деструкторы и перегружаемые методы. Все они подробно изучаются в средне-специальных и высших учебных заведениях.

Области видимости

В классах языка Object Pascal существует возможность разграничивать области видимости полей и методов. Область видимости задается специальным зарезервированным словом. Различаются пять вариантов областей видимости. Рассмотрим 3 основные. Опубликованную область и область автоматизации оставим без рассмотрения.

Общая область видимости задается директивой public. Она не накладывает никаких ограничений на видимость. Поля и методы категории public доступны для других объектов в любом модуле, который ссылается на модуль, содержащий описание класса.

Личная область видимости задается директивой private. С ее помощью реализуется минимальная область видимости. Вне модуля, в котором определен класс, элементы категории private недоступны. Использование области видимости private позволяет полностью скрыть особенности внутренней реализации класса.

Защищенная область видимости задается директивой protected. Элементы категории protected помимо модуля, в котором определен класс, доступны в классах, являющихся потомками данного, даже если они определяются в других модулях.

Области видимости указываются не для каждого элемента класса – директива задает область видимости для всех следующих за ней элементов, пока не будет указана другая директива.

Обработка исключительных ситуаций

Исключительная ситуация – это событие, прерывающее нормальное выполнение программы. Иначе говоря, исключительная ситуация является ошибкой, возникающей во время выполнения программы. В языке Object Pascal существуют специальные средства для обработки исключительных ситуаций.

Исключительные ситуации, возникающие во время выполнения программы, описываются в языке Object Pascal с помощью специального объектного типа Exception. На базе этого типа определен ряд дочерних классов, соответствующих наиболее типичным исключительным ситуациям. Имена классов-потомков Exception начинаются с буквы Е.

В Object Pascal определены две конструкции для работы с исключительными ситуациями: try .except и try .finally.

Блок try .except

Блок try .except применяется для реакции на конкретную исключительную ситуацию.

Если при выполнении операторов, расположенных в разделе try, не возникает исключительная ситуация, то обращения к разделу except вообще не происходит. Если же в разделе try возникает исключительная ситуация, то управление сразу передается разделу except. Раздел except содержит набор операторов on .do, определяющих реакцию на исключительные ситуации. Между ключевыми словами on и do указывается имя класса исключительной ситуации. Оператор, расположенный после слова do, предназначен для ее обработки (после обработки исключительной ситуации управление не передается назад в раздел try).

Страницы: 1 2 3 4 5


Другое о педагогике:

Экспериментальные исследование по выявлению сформированности ответственности у детей группы риска
Констатирующий эксперимент проводился в социально-реабилитационном центре для несовершеннолетних «Феникс», расположенном по адресу:Вологодская обл., Череповец г., ул. Архангельская, 116 Вологодская обл., Вологда г., Московское ш. 40 д.Вологодская обл., Череповец г., ул. Архангельская, 116 Вологодск ...

Разработка систем экспериментальных заданий по теме «Законы сохранения в механике». Методические рекомендации по применению на уроках физики
На тему законы сохранения в механике отводится 16 часов. Закон сохранения импульса. (5 часов) Для этой темы нами было предложено следующее экспериментальное задание: Цель: изучение закона сохранения импульса. Каждый из Вас наверное сталкивался с такой ситуацией: Вы бежите с определенной скоростью п ...

Особенности словообразования у дошкольников с ОНР
Овладение закономерностями словообразования на практическом уровне, возможность выделять, дифференцировать и синтезировать морфемы, определять общие их значения представляют собой необходимые условия пополнения словарного запаса за счет производных слов, овладения грамматической системой языка, соз ...

Меню

Copyright © 2019 - All Rights Reserved - www.normaleducation.ru