Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Об'єктно орієнтовне програмування1.doc
Скачиваний:
5
Добавлен:
17.11.2019
Размер:
1.38 Mб
Скачать

М іністерство Освіти і науки України

Технічний коледж

Тернопільського державного технічного університету

Імені Івана Пулюя

Матеріали для самостійного

вивчення з дисципліни:

«Обєктно-орієнтовне програмування»

Спеціальність:5.091504

Обслуговування комп’ютерних та інтелектуальних систем і мереж

Укладач:

Балюбаш Р.Ю.

Тернопіль 2008

Методичні вказівки до самостійних робіт

З дисциплін “Об’єктно-орієнтоване програмування”

Для студентів спеціальності 5.091504 “Обслуговування

комп’ютерних та інтелектуальних систем і мереж”

Укладач Балюбаш Роксолана Юріївна-Тернопіль:

Технічний коледж тернопільського державного технічного

університету імені Івана Пулюя,2008-68сторінок

Методичні вказівки розробила:

Болюбаш Роксолана Юріївна викладач ЦК комп’ютерних

дисциплін

“Затверджено” на засіданні цикової комісії комп’ютерних дисциплін

Протокол №______________від______________________2008року

Голова ЦК________________________________________ А. В. Юзьків

Методичні вказівки розглянуті методичною радою

ТК ТДТУ ім.І.Пулюя

Протокол №______від____________2008року

Голова методичної ради___________ Я.Д. Шевчук

Зміст

Типова програма дисципліни……………………………………….……………………………4

  1. Вступ до мовного середовища. Ознайомлення з мовним середовищем Початкові відомості про мовне середовище Java………….………………………………….6

  2. Постулати обєктно-орієнтованого програмування……….………………………………....19

  3. Управління ходом дій операторів програми……………….………………………………...25

  4. Ініціалізація і завершення дії змінних…………….………………………………………….27

  5. Реалізація і специфікатори доступу……………….………………………………………….31

  6. Успадкування в Java та його особливості………….………………………………………...34

  7. Динамічне звязування (поліморфізм)………….……………………………………………..35

  8. Інтерфейс та внутрішні класи…………………………………………………………….......38

  9. Обробка помилок і виключних ситуацій…………………………………….........................39

  10. Система вводу\виводу в Java.………………………………………………………………....40

  11. Створення вікон і аплетів….……………………………………………………………….....44

  12. Створення додатків 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. Обмеження виключень. Конструктори. Відповідність виключенням.