русс | укр

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

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

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

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


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

Урок № 6. Особенности объектно-ориентированного программирования. Интерфейс среды Delphi.


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


1. Понятие ООП. Принципы ООП.

Язык Object Pascal является объектно-ориентированным расширением языка Pascal и реализует концепцию объектно-ориентированного программирова­ния (ООП). Это означает, что создаваемое приложение будет состоять из объектов, которые должны взаимодействовать между собой. Каждый объект имеет свои свойства, то есть характеристики, методы, определяющие поведение этого объекта и события, на которые он реагирует.

Основными принципами объектно-ориентированного программирования являются:

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

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

- Полиморфизм

Инкапсуляция представляет собой объединение данных и обрабатывающих их методов (подпрограмм) внутри одного класса. Это означает, что в классе инкап­сулируются (объединяются и помещаются внутри класса) поля, свойства и методы. При этом класс приобретает определенную функциональность.

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

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

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

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



<== предыдущая лекция | следующая лекция ==>
Компиляция программы. | Среда Delphi. Главное окно.


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


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

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

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


 


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

 
 

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

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