logo search
ЯП / ЯП / ЯП экзамен

Ооп. Основные концепции ооп.

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

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

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

- Объекты относятся к соответствующим классам - Классы могут наследовать структуры суперклассов ООтехнология основывает на след основных принцпах: 1. Абстрагирования(выделение существенных характеристик объекта из несущественных) 2. Инкапсуляция(Скрытие и/или изоляция реализации элементов программы) 3. Модульность(принцип, согласно которому логически связанные между собой подпрограммы, переменные и т. д. группируются в отдельные файлы ) 4. Иерархичность(упорядоченность абстракций по уровням) Наследование-отношение между классами, когда 1 класс заимствует структурную или/и функциональную часть другого Типы наследования: Одиночное: 1 предок-1 потомок Множественные: много предков-1 потомок/ 1 предок - много потомков Сохраняемость - способность объекта переживать во времени породивший его процесс. Преимущества объектной модели: 1. Возможности использования ООЯ 2.повышает уровень унификации разработки 3. Увеличение стабильности системы, упрощение внесения изменений 4. Ориентация на человеческое восприятие мира Класс- абстрактный тип данных, снабженный некоторыми возможностями реализации. Одновременно является и модулем и типом. Характеризуется атрибутами и методами. Отношения между классами: 1.Ассоциация- 2. Агрегация 3. Композиция //не до конца