русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Перевірка та приведення типу об’єкта на етапі виконання в Object Pascal.


Дата добавления: 2015-07-09; просмотров: 460; Нарушение авторских прав


Операція is (is operator).
Ця операція призначена для перевірки (на етапі виконання програми) того, що об'єкт належить вказаному класу. Вираз
SomeObject is TSomeClass
має значення True, якщо об'єкт SomeObject є екземпляром класу TSomeClass або якого-небудь похідного від нього класу. В іншому випадку значення виразу - False. Якщо об'єкт має значення nil, то вираз також має значення False. Якщо об'єкт SomeObject не має ніякого відношення до класу SomeClass, тобто вони мають різні типи і "не перебувають у родинних стосунках", виникає помилка етапу компіляції.
Наведемо приклад використання операції is:
if ActiveControl is TEdit then TEdit (ActiveControl). SelectAll;
Цей оператор викликає метод SelectAll (виділити весь текст) об'єкта ActiveControl, але попередньо перевіряє його приналежність класу TEdit і виконує приведення типу об'єкта до типу TEdit.

Операція as (as operator).
Ця операція введена в мову для приведення об'єктних типів. Значенням виразу
SomeObject as TSomeclass
є посилання на той самий об'єкт SomeObject, але як має тип класу TSomeClass. На етапі виконання SomeObject повинен бути екземпляром класу TSomeClass, похідного від нього класу або мати значення nil. Якщо це не так, виникає помилка (часу виконання). Аналогічно операції is, якщо об'єкт SomeObject не має ніякого відношення до класу TSomeClass, тобто вони мають різні типи і "не перебувають у родинних стосунках", виникає помилка етапу компіляції. Приклад використання операції:
with Sender as TButton do
begin Caption: = '& Ok'; OnClick: = OkClick; end;
При застосуванні операції as часто доводиться використовувати дужки, наприклад
(Sender as TButton). Caption: = '& Ok';

 



<== предыдущая лекция | следующая лекция ==>
Методи читання, методи запису властивостей, безпосередній доступ. | Правила успадкування. Перевизначення методів у підкласах.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.191 сек.