Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции проектирование ИС.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
133.31 Кб
Скачать

Методология ооп

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

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

Основными принципами ООП являются:

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

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

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

Наследование тесно связано с иерархией классов, которые определяют какие классы следует считать наиболее абстрактными и общими по отношении с другими классами.

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

Полиморфизм означает действия, выполняемые одноименными методами могут отличаться в зависимости от того, к какому классу относится тот или иной метод.

//наследование

public class A extends B

{

//инкапсуляция

private int I;

public int getI() {return I;}

public void setI(int i) {this.i=I;}

//полиморфизм

public void paint (Figure f)

{ f.draw();}

}

Методология ОО анализа и проектирования.

Основные принципы

ОО технология основывается на так называемой объектной модели. Основными принципами являются:

  1. Абстрагирование

  2. Инкапсуляция

  3. Модульность

  4. Иерархия

3 дополнительных:

  1. Типизация

  2. Параллелизм

  3. Сохраняемость

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

Инкапсуляция и абстракция дополняют друг друга. Абстрагирование направлено на наблюдаемое поведение объекта, а инкапсуляция занимается внутренним устройством. Чаще всего инкапсуляция выполняется по средством скрытия информации. Скрываться может как внутренняя структура объекта, так и реализация его методов.

Модульность – это разделение системы на ряд связанных частей (модулей), которые разрабатываются по-отдельности, но могут устанавливать связи с другими модулями. Это свойство особенно полезно, когда система состоит из большого количества классов.

Иерархия – это упорядочивание классов по уровням иерархий.

Типизация подрузамевает, что каждый объект имеет свой тип, т.е. класс

Параллелилзм – свойство системы обрабатывать множество событий одновременно

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

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