Лекції з об'єктно-орієнтованого програмування(ФДтаПО)
Сінько Ю.І., Львов М.С.
Надіслав: Синько Юрий (27 грудня 2010р.)
Педагогічний факультет :: Дисципліни кафедри інформатики, програмної інженерії та економічної кібернетики :: Об'єктно-орієнтоване програмування (ф-т ДПО)
План
Лекція 1
Лекція 2
Лекція 3
Лекція 4
Лекція 5
Лекція 6
Лекція 7
Лекція 8
Лекція 9
Лекція 10
Лекція 11
Лекція 12
Лекція 13
Лекція 14
Лекція 15
Лекція 16
Лекція 17
Лекція 18
Лекція 19
Лекція 1

 

1. Об’єктно-орієнтовані мови програмування.

2. Методологія об’єктно-орієнтованого програмування.

3. Основні поняття об’єктно-орієнтованої методології програмування

 

Лекція_1.pdf

 

Лекція 2

1. Об'єкти. Атрибути, методи, властивості.

2. Взаємодія об'єктів системи: повідомлення і розподіл обов'язків.

3. Функціонування об'єктів системи: стани і поведінка.

Лекція_2.pdf

Лекція 3

1. Класи об'єктів. Спадкування і перевизначення методів.

2. Принципи об’єктно-орієнтованого проектування.

3. Абстракції даних.

Лекція_3.pdf

Лекція 4

1. Об'єкти і їх описи засобами мови ObjectPascal.

1.1. Класи.

1.2. Імена об'єктів, атрибутів і методів.

1.3. Класифікація атрибутів об'єкта.

Лекція_4.pdf

Лекція 5

1. Методи.

1.1. Реалізація методів засобами мови ObjectPascal.

1.2. Використання методів об'єкта.

2. Модулі й описи об'єктів.

Лекція_5.pdf

Лекція 6

1. Інкапсуляція

1.1. Загальнодоступні і приватні атрибути і методи.

Лекція_6.pdf

Лекція 7

1. Прості об'єкти.

1.1. Атрибути об'єктів і об'єкти-атрибути.

1.2. Методи доступу.

1.3. Властивості й атрибути.

1.4. Основні і похідні атрибути.

1.5. Об'єкти-обчислювачі.

1.6. Зовнішні об'єкти.

1.7. Керуючі об'єкти і методи.

Лекція_7.pdf

Лекція 8

1. Реалізація динамічних об'єктів.

Лекція_8.pdf

Лекція 9

1. Об'єкти-залежності.

Лекція_9.pdf

Лекція 10

1. Опис динамічних структур даних.

Лекція_10.pdf

Лекція 11

1. Реалізація спадкування.

Лекція_11.pdf

Лекція 12

1. Перевизначення методів.

2. Динамічні методи.

Лекція_12.pdf

Лекція 13

1. Форми спадкування.

1.1. Визначення класу - спеціалізації батьківського класу.

1.2. Визначення класу - специфікації батьківського класу.

1.3. Визначення класу - конструкції батьківського класу.

1.4. Визначення класу - узагальнення батьківського класу.

1.5. Визначення класу - розширення батьківського класу.

2. Множинне спадкування.

Лекція_13.pdf

Лекція 14

1. Відношення зв'язку.

1.1. Видимість.

2. Відношення агрегації.

Лекція_14.pdf

Лекція 15

1. Відношення залежності.

2. Заключні зауваження.

3. Діаграми об'єктів.

4. Діаграми взаємодії.

Лекція_15.pdf

Лекція 16

1. Відношення спадкування.

2. Відношення агрегації.

3. Відношення використання.

4. Відношення інстанціювання.

Лекція_16.pdf

Лекція 17

1. Відношення асоціації.

1.1 Ролі.

1.2. Ключі.

1.3. Потужності.

Лекція_17.pdf

Лекція 18

1.  Діаграми класів.

1.1. Утиліти.

1.2. Позначення для агрегації.

1.3. Позначення для інваріантів.

2. Специфікації.

Лекція_18.pdf

Лекція 19

1. Життєвий цикл розробки програмної системи.

2. Моделі системи.

3. Об’єктно-орієнтоване проектування.

4. Аналіз вимог і попереднє проектування системи.

5. Проектування системи.

6. Реалізація проекту системи.

Лекція_19.pdf