Об'єктно-орієнтоване програмування
Автор: stasik1337 • Май 11, 2022 • Контрольная работа • 3,289 Слов (14 Страниц) • 260 Просмотры
[pic 1][pic 2][pic 3][pic 4][pic 5]
Об'єктно- орієнтоване[pic 6][pic 7][pic 8][pic 9][pic 10][pic 11][pic 12][pic 13][pic 14]
програмування Мови C++ и C#
- Що таке ООП?
- Об'єкти і класи
- Створення об'єктів в програмі
- Приховання внутрішнього устрою
- Ієрархія класів
1
[pic 15][pic 16][pic 17][pic 18][pic 19][pic 20]
[pic 21][pic 22]
2
Объектно-ориентированное программирование, 11 класс[pic 23]
Навіщо потрібне щось нове?
! Головна проблема - складність!
- програми з мільйонів рядків
- тисячі змінних і масивів
Э. Дейкстра: «Людство ще в старовині придумало спосіб управління складними системами: «розділяй і володарюй»».
Структурне програмування :
задача
декомпозиція по
завданнях
подзадача 1
подзадача 2
подзадача 3
людина мислить
[pic 24][pic 25][pic 26][pic 27]подзадача 2.1 подзадача 2.2 подзадача 2.3[pic 28][pic 29][pic 30][pic 31][pic 32][pic 33][pic 34][pic 35][pic 36][pic 37][pic 38][pic 39][pic 40][pic 41][pic 42][pic 43][pic 44][pic 45][pic 46][pic 47][pic 48][pic 49][pic 50][pic 51][pic 52][pic 53][pic 54][pic 55]
інакше, об'єктами
[pic 56][pic 57][pic 58][pic 59]Объектно-ориентированное программирование, 11 класс[pic 60][pic 61][pic 62][pic 63][pic 64][pic 65][pic 66][pic 67][pic 68][pic 69][pic 70][pic 71][pic 72][pic 73][pic 74][pic 75][pic 76][pic 77][pic 78][pic 79][pic 80][pic 81][pic 82]
Як ми сприймаємо об'єкти?
істотні властивості
[pic 83]
! Різні цілі – різні моделі!
Объектно-ориентированное программирование, 11 класс[pic 84]
Використання об'єктів
[pic 85]
! Потрібно «розділити» завдання на об'єкти!
Б
Б1 Б2
А
В
В1 В2
Б3
Г
Г1 Г2
В3
декомпозиція
по об'єктах
[pic 86][pic 87][pic 88][pic 89][pic 90][pic 91][pic 92][pic 93][pic 94][pic 95][pic 96][pic 97][pic 98][pic 99][pic 100][pic 101][pic 102][pic 103][pic 104][pic 105][pic 106][pic 107][pic 108][pic 109][pic 110][pic 111][pic 112][pic 113][pic 114][pic 115][pic 116][pic 117][pic 118][pic 119][pic 120][pic 121][pic 122][pic 123][pic 124]
© К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru
[pic 125][pic 126][pic 127][pic 128][pic 129][pic 130]
[pic 131][pic 132]
6
[pic 133][pic 134][pic 135][pic 136]Объектно-ориентированное программирование, 11 класс[pic 137][pic 138][pic 139][pic 140][pic 141][pic 142][pic 143][pic 144][pic 145][pic 146][pic 147][pic 148][pic 149][pic 150][pic 151][pic 152][pic 153][pic 154][pic 155][pic 156][pic 157][pic 158]
З чого почати?
Об'єктно-орієнтований аналіз (ООА):
- виділити об'єкти
- визначити їх істотні властивості
- описати поведінку (команди, які вони можуть виконувати)
? Що таке об'єкт?
[pic 159]
Стан визначає поведінку :
...