- •Тема 1. Вступ до дисципліни
- •Тема 2. Управління ходом дій операторів програми
- •Тема 3. Ініціалізація та завершення дії змінних
- •Тема 4. Реалізація і специфікатори доступу
- •Тема 5. Успадкування в Java та його особливості
- •2. Розробка програмних систем складної структури
- •Тема 10. Створення вікон і аплетів
- •Тема 11. Розподільне програмування
- •1. Вступ до мовного середовища. Ознайомлення з мовним середовищем. Початкові відомості про мовне середовище java
- •1.1. Виконання Java-програми
- •Питання і завдання
- •1.4. Інтегроване середовище jBuilder
- •2. Постулати об'єктно-орієнтованого програмування
- •2.1. Модель і абстракція
- •2.2. Ієрархія та успадкування
- •2.4. Класи, їх структура та зміст
- •3. Управління ходом дії операторів програми
- •Питання і завдання
- •4.1. Ініціалізація за допомогою конструктора
- •4.2. Конструктор без параметрів
- •4.3. Перевантаження методів
- •4.4. Ініціалізація членів класу
- •5. Реалізація
- •6. Успадкування в java та його особливості
- •Завдання для самостійного опрацювання теми
- •7. Динамічне зв'язування (поліморфізм)
- •Завдання для самостійного опрацювання теми
- •8. Інтерфейси та внутрішні класи
- •Завдання для самостійного опрацювання теми
- •9. Обробка помилок і виключних ситуацій
- •Завдання для самостійного опрацювання теми
- •10. Система вводу/виводу в java
- •Завдання для самостійного опрацювання теми
- •Програма DirList.Java
- •11. Створення вікон і аплетів
- •Завдання для самостійного опрацювання теми
- •12. Створення додатків windows
- •12.1. Сім'я операційних систем Windows
- •12.2. Структура додатка Windows
М іністерство Освіти і науки України
Технічний коледж
Тернопільського державного технічного університету
Імені Івана Пулюя
Матеріали для самостійного
вивчення з дисципліни:
«Об’єктно-орієнтовне програмування»
Спеціальність:5.091504
“Обслуговування комп’ютерних та інтелектуальних систем і мереж”
Укладач:
Балюбаш Р.Ю.
Тернопіль 2008
Методичні вказівки до самостійних робіт
З дисциплін “Об’єктно-орієнтоване програмування”
Для студентів спеціальності 5.091504 “Обслуговування
комп’ютерних та інтелектуальних систем і мереж”
Укладач Балюбаш Роксолана Юріївна-Тернопіль:
Технічний коледж тернопільського державного технічного
університету імені Івана Пулюя,2008-68сторінок
Методичні вказівки розробила:
Болюбаш Роксолана Юріївна викладач ЦК комп’ютерних
дисциплін
“Затверджено” на засіданні цикової комісії комп’ютерних дисциплін
Протокол №______________від______________________2008року
Голова ЦК________________________________________ А. В. Юзьків
Методичні вказівки розглянуті методичною радою
ТК ТДТУ ім.І.Пулюя
Протокол №______від____________2008року
Голова методичної ради___________ Я.Д. Шевчук
Зміст
Типова програма дисципліни……………………………………….……………………………4
Вступ до мовного середовища. Ознайомлення з мовним середовищем Початкові відомості про мовне середовище Java………….………………………………….6
Постулати обєктно-орієнтованого програмування……….………………………………....19
Управління ходом дій операторів програми……………….………………………………...25
Ініціалізація і завершення дії змінних…………….………………………………………….27
Реалізація і специфікатори доступу……………….………………………………………….31
Успадкування в Java та його особливості………….………………………………………...34
Динамічне звязування (поліморфізм)………….……………………………………………..35
Інтерфейс та внутрішні класи…………………………………………………………….......38
Обробка помилок і виключних ситуацій…………………………………….........................39
Система вводу\виводу в Java.………………………………………………………………....40
Створення вікон і аплетів….……………………………………………………………….....44
Створення додатків Windows….……………………………………………………………...46
Список літератури…………………………………………………………………………………52
ОБЄКТНО-ОРІЄНТОВАНА МЕТОДОЛОГІЯ СТВОРЕННЯ ПРОГРАМНИХ СИСТЕМ
Тема 1. Вступ до дисципліни
Предмет, структура та зміст дисципліни. Структура складних систем. П'ять ознак складної системи. Об'єктно-орієнтоване мислення. Обов'язки та відповідальність. Ієрархія класів. Перевизначення методів. Обчислення та моделювання. Становлення об'єктного підходу та його компоненти: абстрагування, модульність, обмеження доступу, ієрархія, типізація, паралелізм, стійкість. Мова програмування Java. Перша програма мовою Java: як створювати об'єкт; примітивні типи і масиви; області бачення та знищення об'єктів; як створювати власні класи; функції, параметри і значення які повертаються; коментарі та вбудована документація. Технологія виконання програми мовою Java; середовище для компіляції та створення додатків: JDK та JBuilder.
Тема 2. Управління ходом дій операторів програми
Використання операторів Java: пріоритет, присвоювання, сполучення імен під час виклику методів; математичні оператори, оператори порівняння, логічні оператори; порозрядні оператори і оператори зрушення; оператор «if-then»; оператори зведення до іншого типу; символьні позначення; таблиця пріоритету операторів, повний набір операторів. Управління виконанням програми: значення true і false, if-else; цикли: do-while, for; оператор switch.
Тема 3. Ініціалізація та завершення дії змінних
Ініціалізація за допомогою конструктора. Перевантаження методів. Перевантаження з примітивними типами. Перевантаження та повернення значень. Конструктор без параметрів. Ключове слово this: виклик конструкторів із конструкторів. Особливості методу finalize(). Ініціалізація членів класу: явна ініціалізація, ініціалізація конструктором. Ініціалізація масивів і багатовимірних масивів.
Тема 4. Реалізація і специфікатори доступу
Пакет і його особливості. Створення унікальних імен пакетів. Бібліотека інструментів. Використання імпорту для зміни поведінки. Специфікатори доступу Java: public, private, protected. Інтерфейс і реалізація. Доступ до класів. Приклади.
Тема 5. Успадкування в Java та його особливості
Синтаксис, композиція та успадкування. Ініціалізація базового класу: конструктори з параметрами. Зв'язок композиції та успадкування: забезпечення правильного завершення, приховування імен. Вибір між композицією і успадкуванням: protected, розроблення по кроках перетворення типів при зростанні. Використання оператора final: незмінні дані та параметри, порожні константи, незмінні методи та класи. Ініціалізація та завантаження класів.
Тема 6. Динамічне зв'язування (поліморфізм)
Збіжне перетворення: перегляд. Ігнорування типу об'єкта. Зв'язування, метод-виклик, розширення. Перевизначення чи перевантаження. Абстрактні класи і методи. Конструктори і поліморфізм: порядок виклику конструкторів, успадкування і метод, finalize(). Успадкування та його використання. «Чисте» успадкування. Динамічне визначення типів. Приклади.
Тема 7. Інтерфейси та внутрішні класи
Поняття інтерфейсу. «Множинне успадкування» в Java. Суперечність імен при сумісності інтерфейсів. Розширення інтерфейсу. Групування констант. Ініціалізація полів інтерфейсу. Внутрішні класи в методах і областях бачення. Зв'язок із зовнішнім класом. Статичні внутрішні класи. Вкладені класи. Внутрішні класи і системи управління.
Тема 8. Обробка помилок і виключних ситуацій
Основні виключення. Параметри при створенні виключень. Обробка виключень: блок try, переривання та їх обробка. Створення власних виключень. Опис виключень. Перехоплення будь якого виключення. Повторне збудження виключення. Стандартні виключення Java. Частинний випадок RuntimeExeption. Заключні дії за допомогою finaly. Обмеження виключень. Конструктори. Відповідність виключенням.