презентация курсовая.pptx
- Количество слайдов: 8
МЕТОДИКА ИЗУЧЕНИЯ ТЕМЫ «ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В ПРОФИЛЬНОМ КУРСЕ ИНФОРМАТИКИ»
Объектно-ориентированное программирование 2 Направления развития ПО • переход от расчетов по формулам к сложным задачам моделирования систем • увеличение объемов обрабатываемых данных • повышение сложности программ, увеличение их длины (до миллионов строк!) ! Сложность программ превышает возможности одного человека. В итоге: • коллективная разработка • каждый делает свою часть независимо от других • части программы легко «собрать» вместе ? Байрачный О. О. Как?
Объектно-ориентированное программирование 3 Борьба со сложностью Алгоритмическая декомпозиция «Техника борьбы со сложностью известна с античных времен: “Divide et impera” (разделяй и властвуй)» . Э. Дейкстра задача > 100 000 строк? ? ? подзадача 1 подзадача 2 подзадача 3 подзадача 2. 1 подзадача 2. 2 подзадача 2. 3 Декомпозиция – это разбиение системы на подсистемы, каждая из которых может изучаться отдельно. Байрачный О. О.
Объектно-ориентированное программирование 4 Абстракция • программа – это множество взаимодействующих объектов (моделей) • объекты имеют свойства и поведение • объекты не «знают» внутреннее устройство других объектов А Б 1 Б Б 2 В 1 В 2 В 3 Б 3 Г Г 2 Г 1 Байрачный О. О. В Объектная декомпозиция
Объектно-ориентированное программирование 5 Абстракция в программировании Верхний уровень: • определить, ЧТО делает каждый объект • определить ИНТЕРФЕЙС – способ обмена данными между объектами Б интерфейс В Нижний уровень: • определить, КАК работают объекты Б 1 Б Б 2 Б 3 Байрачный О. О. интерфейс В 1 В В 3 В 2
Объектно-ориентированное программирование Объектная модель: пример Объекты: • дорога • машины ? • светофоры • … Описывать каждую машину отдельно? Класс – это множество объектов, имеющих общую структуру и общее поведение. Классы объектов: Дорога, Машина Байрачный О. О. 6
Объектно-ориентированное программирование Объявление и описание класса дорога ! Байрачный О. О. выставить правильные условия визуализации очень важно 7
Объектно-ориентированное программирование Объявление и описание класса машина ! Байрачный О. О. вложенная программа визуализирует машину 8
презентация курсовая.pptx