1. Об’єктно-орієнтовані мови програмування.
2. Методологія об’єктно-орієнтованого програмування.
Лекція_1.pdf
1. Об'єкти. Атрибути, методи, властивості.
2. Взаємодія об'єктів системи: повідомлення і розподіл обов'язків.
3. Функціонування об'єктів системи: стани і поведінка.
Лекція_2.pdf
1. Класи об'єктів. Спадкування і перевизначення методів.
2. Принципи об’єктно-орієнтованого проектування.
3. Абстракції даних.
Лекція_3.pdf
1. Об'єкти і їх описи засобами мови ObjectPascal.
1.1. Класи.
1.2. Імена об'єктів, атрибутів і методів.
1.3. Класифікація атрибутів об'єкта.
Лекція_4.pdf
1. Методи.
1.1. Реалізація методів засобами мови ObjectPascal.
1.2. Використання методів об'єкта.
2. Модулі й описи об'єктів.
Лекція_5.pdf
1. Інкапсуляція
1.1. Загальнодоступні і приватні атрибути і методи.
Лекція_6.pdf
1. Прості об'єкти.
1.1. Атрибути об'єктів і об'єкти-атрибути.
1.2. Методи доступу.
1.3. Властивості й атрибути.
1.4. Основні і похідні атрибути.
1.5. Об'єкти-обчислювачі.
1.6. Зовнішні об'єкти.
1.7. Керуючі об'єкти і методи.
Лекція_7.pdf
1. Реалізація динамічних об'єктів.
Лекція_8.pdf
1. Об'єкти-залежності.
Лекція_9.pdf
1. Опис динамічних структур даних.
Лекція_10.pdf
1. Реалізація спадкування.
Лекція_11.pdf
1. Перевизначення методів.
2. Динамічні методи.
Лекція_12.pdf
1. Форми спадкування.
1.1. Визначення класу - спеціалізації батьківського класу.
1.2. Визначення класу - специфікації батьківського класу.
1.3. Визначення класу - конструкції батьківського класу.
1.4. Визначення класу - узагальнення батьківського класу.
1.5. Визначення класу - розширення батьківського класу.
2. Множинне спадкування.
Лекція_13.pdf
1. Відношення зв'язку.
1.1. Видимість.
2. Відношення агрегації.
Лекція_14.pdf
1. Відношення залежності.
2. Заключні зауваження.
3. Діаграми об'єктів.
4. Діаграми взаємодії.
Лекція_15.pdf
1. Відношення спадкування.
3. Відношення використання.
4. Відношення інстанціювання.
Лекція_16.pdf
1. Відношення асоціації.
1.1 Ролі.
1.2. Ключі.
1.3. Потужності.
Лекція_17.pdf
1. Діаграми класів.
1.1. Утиліти.
1.2. Позначення для агрегації.
1.3. Позначення для інваріантів.
2. Специфікації.
Лекція_18.pdf
1. Життєвий цикл розробки програмної системи.
2. Моделі системи.
3. Об’єктно-орієнтоване проектування.
4. Аналіз вимог і попереднє проектування системи.
5. Проектування системи.
6. Реалізація проекту системи.
Лекція_19.pdf