Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ПИС / 13 18apr13 ПрИС-ООП.ppt
Скачиваний:
60
Добавлен:
04.06.2015
Размер:
10.5 Mб
Скачать

Древние греки – «мир можно рассматривать в терминах объектов и событий»

Декарт (XVII): люди обычно имеют объектно-ориентированный взгляд на мир

Основы ООП сформулированы в 1970е- 80-е годы независимо разными авторами (Джонс, Вильямс, Дейкстра, Буч др.)

ООА, ООПроек, ООПрог – язык Simula.

1980е – начало 90х – гг.

OOSE (Ivar Jacobson)

OMT (James Rumbaugh),

Booch (Grady Booch).

OOSE – средства представления вариантов использования

ОМТ-2 –анализ процессов обработки данных в информационных системах

Booch'93 – нашел наибольшее применение на этапах проектирования и разработки различных программных систем.

1995-96 гг. – “Три Амиго” работают над предварительными версиями UML в Rational Software Corporation

1996-97 гг. – представители софтверной

индустрии организуют консорциум для работы над проектом стандарта UML

1997 г. – OMG принимает стандарт UML 1.1

2005 г. UML 1.4.2 принят в качестве международного стандарта ISO/IEC 19501:2005

2005 г. – опубликована версия 2.0.

2011 г. – опубликована версия 2.4.1.

2012 г она получила статус ISO/IEC 19505

ООП как развитие структурного анализа данных

Моделирование объектов РМ при помощи «объектов» - конструктов языка программирования

Объект представляет собой модель объекта РМ, с выделенным набором

атрибутов (свойств) и операций

Нечто, чем можно оперировать.

Имеет состояние, поведение и идентичность.

Термины "экземпляр" и "объект" взаимозаменяемы.

Поведение реализуется через набор операций

Операция, operation - нечто, проделываемое одним объектом над другим, чтобы вызвать реакцию

Термины "операция", "метод" и "сообщение" взаимозаменяемы.

Модель есть упрощение исходного объекта

Абстракция = выделение необходимых свойств объекта

Необходимость набора свойств определяется решаемой задачей

Однотипные объекты, обладающие одинаковыми наборами характеристик, объединяются в группы

В ООП такие группы называются

Классами

Объект = экземпляр класса.

Объект - это экземпляр класса.

В качестве экземпляра класса объект обладает всеми характеристиками своего класса

Наследовать могут не только объекты, но и классы.

Наследование – уточнение задаваемого множества объектов

Более общий класс – «базовый» класс или «суперкласс»

Более частный класс – наследник.

ВидТранспорта

-средняяСкорость -количествоПассажиров

+вычислитьРасстояние()

+уехать()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Самолет

 

 

 

 

 

Велосипед

 

Корабль

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-максВысота

 

-количествоПередач

 

 

 

 

 

-тоннаж

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+взлетать()

 

+сменитьСкорость()

 

 

 

 

 

+плыть()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+приземляться()