
|
|
Главная \ Методичні вказівки \ Об’єктно-орієнтоване програмування
Об’єктно-орієнтоване програмування« Назад
Об’єктно-орієнтоване програмування 23.07.2014 09:21
Тема 1. Вступ до дисципліни Предмет, структура та зміст дисципліни. Структура складних систем. П'ять ознак складної системи. Об¢єктно-орієнтоване мислення. Обов¢язки та відповідальність. Ієрархія класів. Перевизначення методів. Обчислення та моделювання . Становлення об’єктного підходу та його компоненти: абстрагування, модульність, обмеження доступу, ієрархія, типізація, паралелізм, стійкість. Тема 2. Теоретичні основи об’єктно-орієнтованого програмування Нова парадигма програмування. Об’єктна декомпозиция. Базові блоки об’єктно-орієнтованого програмування. Композиція. Наповнення. Тема 3. Механізми розробки програм складної структури Динамічне зв’язування(поліморфізм). Метакласи. Делегування повноважень. Контейнерні класи. Параметризовані класи. Виключення. Тема 4. Мова програмування Java. Перша програма на Java: як створювати об’єкт; примітивні типи і масиви; області бачення і знищення об’єктів; як створювати власні класи; функції, параметри і значення які повертаються; коментарі та вбудована документація. Технологія виконання програми на мові Java; середовище для компіляції та створення додатків в JDK та JBuilder. Тема 5. Інструментальне середовище JBuilder. Інтегроване середовище розробки: головне меню, панель інструментів. Проект. Створення нового додатку. Робота з дизайнерами: інструмент Screen Designer, створення обробника подій, меню Designer. Тема 6. Управління ходом дій операторів програми. Використання операторів Java: приорітет, присвоювання, сполучення імен під час виклику методів; математичні оператори, оператори зрівняння, логичні оператори; порозрядні оператори і оператори зрушення; потрійний оператор “if-then”; оператори зведення до іншого типу; символьні позначення; таблиця приорітету операторів, повний набір операторів. Управління виконанням програми: значення true і false, if-else; цикли: do-while, for; оператор switch Тема 7. Ініціалізація і завершення дії змінних. Ініціалізація за допомогою конструктора. Перевантаження методів. Перевантаження з примітивними типами. Перевантаження та повернення значень. Конструктор без параметрів. Ключове слово this: виклик конструкторів з конструкторів. Особливості методу finalize().Ініціалізація членів класу: явна ініціалізація, ініціалізація конструктором. Ініціалізація масивів і багатомірних масивів. Тема 8. Реалізація і спеціфікатори доступу. Пакет і його особливості. Створення унікальних імен пакетів. Бібліотека інструментів. Використання імпорту для зміни поведінки. Спеціфікатори доcтупу Java: public, private, protected . Інтерфейс і реалізація. Доступ до класів. Приклади.
Тема 9. Успадкування в Java та його особливості. Сінтаксис, композиція та успадкування. Ініціалізація базового класу: конструктори з параметрами. Зв’язок композиції та успадкування: забезпечення вірного завершення, приховування імен. Вибір між композицією і успадкуванням: protected, розробка по крокам, перетворення типів при зростанні. Використання оператора final: незмінні дані та параметри, порожні константи, незмінні методи та класи. Ініціалізація і завантаження класів. Тема 10. Динамічне зв’язування (поліморфізм). Сходяще перетворення: перегляд. Ігнорування типу об’єкту. Зв’язування метод –виклик, розширення. Перевизначення чи перевантаження. Абстрактні класи і методи. Конструктори і поліморфізм: порядок виклику конструкторів, успадкування і метод finalize(). Успадкування та його використання. “Чисте” успадкування. Динамічне визначення типів. Приклади. Тема 11. Інтерфейси та внутрішні класи. Поняття інтерфейсу. “Множинне успадкування” в Java. Протиріччя імен при сумісності інтерфейсів. Розширення інтерфейсу. Групування констант. Ініціалізація полів інтерфейсу. Внутрішні класи в методах і областях бачення. Зв’язок з зовнішнім класом. Статичні внутрішні класи. Вкладені класи. Внутрішні класи і системи управління Тема 12. Обробка помилок і виключних ситуацій . Основні виключення. Параметри при створенні виключень.Обробка виключень:блок try, переривання та їх обробка. Створення власних виключень. Опис виключень. Перехват будь-якого виключення. Повторне збудження виключення. Стандартні виключення Java. Особистий випадок – RuntimeExeption. Заключні дії за допомогою finaly. Обмеження виключень. Конструктори. Відповідність виключенням.
КомментарииКомментариев пока нет Пожалуйста, авторизуйтесь, чтобы оставить комментарий. |