Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi.


Скачать 403.48 Kb.
НазваниеМетодические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi.
страница6/10
ТипМетодические указания
1   2   3   4   5   6   7   8   9   10

5.3 Инкапсуляция



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

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

5.4 Наследование



Наследование  это еще одно базовое понятие объектно-ориентированного программирования. Наследование позволяет определять новые объекты, используя свойства прежних, дополняя или изменяя их. Объект-наследник получает все поля и методы «родителя», к которым он может добавить свои собственные поля и методы или заменить их своими методами. Наследник не содержит описание полей и методов родителя. Имя последнего указывается в круглых скобках после слова «object». Из методов наследника можно вызывать методы родителя. Для создания наследника не требуется иметь исходный текст объекта родителя. Объект-родитель может быть уже в составе оттранслированного модуля.

Плюс в наследовании: если некий объект был уже определен и отлажен, он может быть использован и в других программах. При этом может оказаться, что новая задача отличается от предыдущей, и возникает необходимость некоторой модификации как данных, так и методов их обработки. Программисту приходится решать дилемму  создания объектов заново или использовать результаты предыдущей работы, применяя механизм наследования. Первый путь менее эффективен, так как требует дополнительных затрат времени на отладку и тестирование. Во втором случае часть этой работы оказывается выполненной, что сокращает время на разработку новой программы. Программист при этом может и не знать деталей реализации объекта-родителя.

5.4.1 Виртуальные методы


Чтобы использовать виртуальный метод, необходимо в описании объекта после заголовка метода добавить ключевое слово «virtual». Заголовки виртуальных методов родителя и наследника должны в точности совпадать.

Инициализация экземпляра объекта, имеющего виртуальные методы, должна выполняться с помощью специального метода  конструктора. Конструктор обычно присваивает полям объекта начальные значения и выполняет другие действия по инициализации объекта. В заголовке метода-конструктора слово «procedure» заменяется словом «constructor». Действия обратные действиям конструктора, выполняет ещё один специальный метод  деструктор. Он описывается словом «destructor».

Конструктор выполняет действия по подготовке позднего связывания. Эти действия заключаются в создании указателя на таблицу виртуальных методов, которая в дальнейшем используется для поиска методов. Таблица содержит адреса всех виртуальных методов. При вызове виртуального метода по его имени определяется адрес, а затем по этому адресу передается управление. У каждого объектного типа имеется своя собственная таблица виртуальных методов, что позволяет одному и тому же оператору вызывать разные процедуры. Каждый объект должен иметь свой собственный конструктор, который вызывается для каждого экземпляра. В противном случае возможен сбой в работе программы. Конструктор или деструктор, могут не содержать операторов. Весь необходимый код в этом случае создается при трансляции ключевых слов «construct» и «destruct».
1   2   3   4   5   6   7   8   9   10

Похожие:

Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi. iconПаскаль как язык структурно-ориентированного программирования
Виртом в 1971 г., играет особую роль и в практическом программировании, и в его изучении. С непревзойденной четкостью в нем реализованы...

Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi. iconПрограмма элективного курса и дидактическое пособие для учителя и...
Овладение этим языком позволяет не только создавать программную анимацию, Flash-игры, и интерактивные web-страницы, но и дает знания...

Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi. iconЮ. А. Медведев основы программирования на языке c++
Основы программирования на языке C++ (Структурное программирование). Учебно-методическая разработка по дисциплине «Программирование»....

Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi. iconЛабораторная работа №1
Лабораторная работа Выполнение расчетов с использованием программирования в среде Visual Basic for Applications (vba). 8

Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi. iconМетодические указания к выполнению и оформлению дипломного проекта...
Методические указания содержат общие положения, организационные вопросы выполнения и процедуры защиты работ, требования к оформлению...

Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi. iconМетодические указания к выполнению и оформлению дипломного проекта...
Методические указания содержат общие положения, организационные вопросы выполнения и процедуры защиты работ, требования к оформлению...

Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi. iconМетодические указания по выполнению практических работ составлены...
Методические указания содержат не только непосредственно задания для выполнения работ, но и все необходимые бланки первичных учетных...

Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi. iconИсследовательская работа на тему: «Психология в обучении. Применение...
«Психология в обучении. Применение техники нейро-лингвистического программирования на уроках математики»

Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi. iconМетодические указания к выполнению и оформлению курсовой работы по «Экономической теории»
Методические указания содержат общие положения, организационные вопросы выполнения и защит работ, требования к оформлению курсовой...

Методические указания содержат общие понятие объектно-ориентированного программирования, краткие сведения о среде программирования Delphi. icon1. краткие сведения об аудиторе 6
Краткие сведения об аудируемом лице 7 Производство и реализация пиво -безалкогольной, алкогольной и других видов продукции; 7

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск