Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭК_Б_727111.doc
Скачиваний:
11
Добавлен:
17.08.2019
Размер:
3.23 Mб
Скачать

2. Методология rad. Объектно-ориентированный подход. Объектно-ориентированное программирование.

Объектно-ориентированный подход

Средства RAD позволили реализовать принципиально отличную от традиционной технологию создания приложений: информационные объекты формируются как некие действующие модели (прототипы), чье функционирование согласовывается с пользователем, а затем разработчик переходит к формированию законченных приложений.

Возможность использования такого подхода обусловлена применением принципов ООПроектирования. Применение ООМетодов позволяет преодолеть одну из главных проблем разработки сложных ИС – колоссальный разрыв между реальным миром (предметной областью описываемой проблемы) и имитирующей средой.

Использование ООМ позволяет создать описание (модель) предметной области в виде совокупности объектов-сущностей, объединяющих данные и методы обработки этих данных (процедуры). Каждый объект обладает своим собственным поведением и моделирует некоторый объект реального мира.

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

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

Объектно-ориентированное программирование

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

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

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

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

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