Similar presentations:
Классы и отношения
1. Корпоративные информационные системы
Раздел 1«Проектирование корпоративных
информационных систем»
Лекция 5
Классы и отношения
Каф. ТПС
Проф. Д. Куликов
2010 г.
1
2. Методология
процедурно - ориентированного программированияОсобенности:
процедурная декомпозиция на модули;
нисходящее программирование;
структуризация модулей
(небольшой объем модулей, отступы,
ликвидация оператора goto)
ГОСТ 19.701 -90
2
3.
Методологияобъектно – ориентированного
программирования (ООП)
Основные понятия:
класс, объект, отношения между классами
Основные принципы ООП:
Отношения между классами :
зависимости,
ассоциации,
обобщения,
агрегации
наследование,
инкапсуляция,
полиморфизм
3
4. Классы
Имя классаИмя класса
Атрибуты
класса
Имя класса
Атрибуты
класса
Операции
класса
Класс - это категория или группа
объектов, имеющая сходные
атрибуты и общие операции
(Шаблон для создания объектов)
{
user
surname
name
patronymic
role
login
password
repLogin
repPassword
пользователь
фамилия
имя
отчество
роль
логин
пароль
изменить логин
изменить пароль
4
5.
Описание классаВидимость
атрибута:
+ виден
- не виден
# зещищен
Примечание
user
+surname: строка
+name: строка
+patronymic: строка
+role: целое
#login: строка
-password: строка
Тип атрибута:
строка
целое
вещественное
repLogin
repPassword
Классы образуют статическую модель предметной области,
Операции класса:
<видимость> <имя> (<список параметров>) : <выражение-возвращающеезначение-типа> {<строка свойств>)
5
6. Пример класса
67. Стереотипы классов
Стереотип – категория (разновидность) классаОбозначения графические
Типовые стереотипы:
cущноcть <<entity>>
граница <<boundary>>
или <<interface>>
управление <<control >>
т. д.
Не имеет параметров
7
8. Отношения между классами
Основные отношения:ассоциация;
агрегация;
обобщения;
зависимости
Объект
Кратность на линиях связи:
1
5
1..3
1
*
* *
1
5
7..*
Объект
8
9. Пример отношения обобщения
ОбозначениеОтношение
обобщения
Родительский
класс
Дочерние
классы
9
10. Пример отношения агрегации
Обозначение10
11. Пример отношения обобщения
Тип линии11
12.
Пример отношения зависимостиТип линии
12
13.
Пример отношения ассоциацииКратность
Вид
ассоциации
13
14. Параметризованные классы (шаблоны)
Обозначение объекта:Администратор:user
+surname =Иванов
+name = Сергей
+patronymic = Петрович
+role: = 1
#login: = ivanov
-password: =*********
Имя объекта
Имя класса
Обязательно
подчеркнуть!
repLogin()
repPassword()
14