Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
оветы по инфо все.doc
Скачиваний:
3
Добавлен:
25.04.2019
Размер:
279.55 Кб
Скачать

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

Объектно-ориентированное программирование - это подход к разработке программного обеспечения, основанный на объектах, а не на процедурах. Этот подход позволяет максимизировать принципы модульности и "сокрытия информации". Объектно-ориентированное программирование базируется на связывании или инкапсуляции структур данных и процедуры, которая работает с данными в структуре, с модулем.

Сущность - Основные идеи объектно-ориентированного подхода опираются на следующие положения:

1)Программа представляет собой модель некоторого реального процесса, части реального мира.

2)Модель реального мира или его части может быть описана как совокупность взаимодействующих между собой объектов.

3)Объект описывается набором параметров, значения которых определяют состояние объекта, и набором операций (действий), которые может выполнять объект.

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

5)Объекты, описанные одним и тем же набором параметров и способные выполнять один и тот же набор действий представляют собой класс однотипных объектов.

ПАРАДИГМЫ ООП держится на трех принципах: инкапсуляции, наследовании и полиморфизме. Наблюдаемое в объектах объединение данных и операций в одно целое было обозначено термином инкапсуляция (первый принцип ООП). Применение инкапсуляции сделало объекты похожими на маленькие программные модули и обеспечило сокрытие их внутреннего устройства. Для объектов появилось понятие интерфейса, что значительно повысило их надежность и целостность. Второй принцип ООП — наследование. Этот простой принцип означает, что если вы хотите создать новый класс, лишь немногим отличающийся от того, что уже существует, то нет необходимости в переписывании заново всех полей, методов и свойств. Вы объявляете, что новый класс является потомком (или дочерним классом) имеющегося класса, называемого предком (или родительским классом), и добавляете к нему новые поля, методы и свойства. Иными словами добавляется то, что нужно для перехода от общего к частному. Процесс порождения новых классов на основе других классов называется наследованием. 

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

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

Современные программные средства реализации!!!!!!!!!!!!!!!

Родственные методологии

Компонентное программирование — следующий этап развития ООП; прототип- и класс-ориентированное программирование — разные подходы к созданию программы, которые могут комбинироваться, имеющие свои преимущества и недостатки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]