Лабораторная работа №1 Тема: Объектная декомпозиция предметной области, объявления классов и объектов в языке Object Pascal. Цель: изучить основные принципы объектной декомпозиции предметной области, объявления классов и объектов на языке Object Pascal. Теоретические сведения Объектно-ориентированная технология основывается на так называемой объектной модели. Основными её принципами являются: абстрагирование, инкапсуляция, модульность, иерархия, типизация и сохранение. Каждый из этих принципов сам по себе не новый, но в объектной модели они впервые применяются в целом. Объектно-ориентированный анализ и проектирование принципиально отличаются от традиционных подходов структурного проектирования: тут надо по-новому представить себе процесс декомпозиции и архитектуру программного продукта, что в существенной мере выходит за рамки традиционного для структурного программирования представления. Методы Структурного проектирования помогают упростить процесс разработки сложных систем за счёт использования алгоритмов как готовых строительных блоков. Аналогично, методы объектно-ориентированного проецирования созданы, чтобы помогать разработчикам программирования, которые используют блоки, классы и объекты. Объектно-ориентированное программирование (object-oriented programming, OOP) – это методология программирования основана на представлении программы в виде набора объектов, каждый из которых является экземпляром определённого класса, а классы создают иерархию наследия. Объектно-ориентированное проектирование – это методология, которая объединяет в себе процесс объективной декомпозиции и приёмы представления логической и физической, а также статической и динамической модели проектирования системы. Объектно-ориентированный анализ (object-oriented analysis, OOA) – нацеленный на создание модели реальной действительности на основе объектно-ориентированного кругозора. Концептуальной базой объектно-ориентированного стиля программирования – это объектная модель. Она имеет 4 главных элемента: – абстрагирование; – инкапсуляция; – модульность; – иерархия. Эти элементы являются главными, т. к. без какого ни будь из них, модель не будет Объектно-ориентированной. Кроме главных, есть ещё три дополнительных элемента: – типизация; – параллелизм; – сохранность. Называя их дополнительными, мы имеем в виду, что они полезны в объектной модели, но не обязательны. Абстракция– выделяет значительные характеристики некоторого объекта, которые отличают его от всех остальных видов объектов и, таким образом, чётко определяет его концептуальные границы с взгляда наблюдателя. Инкапсуляция – это процесс отделения друг от друга элементов объекта, что определяет его внутреннее строение и внешнее поведение; инкапсуляция служит для того, чтобы изолировать протокол абстракции от его реализации. Модульность – характеризует возможность разложить систему на модули с сильной внутренней, но слабой внешней связью. Иерархия – это упорядочивание абстракций, расположение их по уравнениям. Семантически, наследственность описания отношения типа ″is-a″ (″есть″). Например: “генератор” – это “электрическая машина”; “транзистор” – это “полупроводниковый элемент”; “метод хорд и касательных” – это “алгоритм решения трансцендентных уравнений”. Таким образом, наследование порождает иерархию “обобщение-специализация”, у которой подкласс (например “генератор”) представляет собой специализировать отдельные случаи своего |
|||||||
Лист |
|||||||
2 |
|||||||
Зм. |
Лист |
№ Докум |
Підпис |
Дата |
де MatLab
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.