- •Міністерство освіти й науки україни технікум промислової автоматики одеської державної академії холоду
- •Об’єктно-орієнтована
- •Технологія програмування
- •Методичні вказівки до виконання лабораторних робіт для спеціальності:
- •5. 05010301 «Розробка програмного забезпечення»
- •Література
- •Лабораторна робота №1 Інтегроване середовище Net Beans. Розробка лінійної програми
- •Лабораторна робота №3 Програмування обчислювальних процесів з розгалуженням
- •Лабораторна робота №4 Циклічні конструкції мови Java Мета роботи: отримання практичних навичок програмування завдань з використанням циклічних конструкцій.
- •Лабороторна робота №5 Програми, які реалізують розгалуження. Оператор switch
- •Лабороторна робота №6 Розробка програм, які застосовують оператори переходу. Оператор continue
- •Лабораторна робота №7 Розробка програм, які застосовують оператори переходу. Оператор break
- •Лабораторна робота №11 Спадкування
- •Лабораторна робота №12 Спадкування. Поліморфізм
- •Лабораторна робота №13 Абстраткні класи
- •Лабораторна робота №14 Реалізація інтерфейсу
- •Лабораторна робота №15 Спадкоємство інтерфейсів. Реалізація в одному класі декількох інтерфейсів. Змінні інтерфейса
- •Лабораторна робота №16 Пакети
- •Лабораторна робота №17 Обробка виняткових ситуацій. Принцип обробки
- •Лабораторна робота №18 Обробка виняткових ситуацій. Створення власних класів виняткових ситуацій
- •Лабораторна робота №19 Зображення геометричних фігур. Управління кольором
- •Лабораторна робота №20 Виведення тексту
- •Лабораторна робота №21
- •Лабораторна робота №22 Обробка подій, пов’язаних з кнопкою
- •Лабораторна робота №23 Обробка подій, пов’язаних з кнопкою. Менеджер компоновки FlowLayout: особливості використання
- •Лабораторна робота №24 Менеджер компоновки BorderLayout: особливості використання
- •Лабораторна робота №25 Менеджер компоновки GridLayout: особливості використання
- •Лабораторна робота №26 Обробка подій, пов’язаних з клавіатурою
- •Лабораторна робота №27 Робота з файлами даних
- •Лабораторна робота №28 Текстові поля
- •Лабораторна робота №29 Прапорці. Перемикачі. Комбіновані списки
- •Лабораторна робота №30 Java-аплети
- •Лабораторна робота №31 Реалізація меню в обрамляючих|обрамувати| вікнах
- •Лабораторна робота №32 Розробка застосувань користувача з використанням засобів візуального програмування NetBeans
Лабораторна робота №15 Спадкоємство інтерфейсів. Реалізація в одному класі декількох інтерфейсів. Змінні інтерфейса
Мета роботи: отримання практичних навичок програмування задач з використанням інтерфейсів.
Завдання: Створити програму, яка має інтерфейси intTurn і Filter і клас DynTurn.
Хай інтерфейс intTurn задає дві операції для роботи з чергою цілих чисел – додавання елементу у чергу place() і виділення елементу з черги goOut. Інтерфейс Filter контролює додавання елементів в чергу. Він містить метод filt(), який перевіряє, чи належить належить елемент диапазону ]99;1000[, а токож кінцеві константи EXCEPT1 і EXCEPT2 з певними значеннями, які з деяких міркувань не можна поміщати в чергу.
Клас DynTurn реалізує чергу, в якій переповнювання не відбувається за рахунок додаткового виділення пам’яті усякий раз, коли для чергового елементу, що додається, не вистачає місця.
Продемонструвати спадкоємство інтерфейсів і використання змінних інтерфейсу, додавши в чергу елементи 100, 99, 200, 199, 300, 299, 400, 1000.
Вигляд екрану працюючого додатка може бути такий:
Контрольні запитання:
Що таке інтерфейс? В чому полягає його суть?
Як оголошується інтерфейс?
Що означають спеціфікатори доступа при оголошенні інтерфейса?
В чому полягає реалізація інтерфейса?
Як можна використовувати посилання на інтерфейс?
Як реалізувати в одному класі декілька інтерфейсів?
В чому полягає спадкоємство інтерфейсів?
Як можна використовувати в класі змінні інтерфеса?
Лабораторна робота №16 Пакети
Мета роботи: отримання практичних навичок програмування задач з використанням пакетів для ізольованого зберігання класів.
Завдання: Нехай у пакеті pack1 визначені три класи: Prot, Deriv і X. Клас Deriv є підкласом класу Prot. Клас Х не є ні підкласом ні суперкласом.
У класі Prot визначені чотири змінні зі всіма можливими правами доступу:
int n=1;
private int n_pri=2;
protected int n_pro=3;
public int n_pub=4;
Класи Deriv і Х використовують всі ці змінні наскльки це можливо.
Нехай у пакеті pack2 визначені два класи Prot2 і Demo. Клас Prot2 є підкласом класу Prot, а клас Demo не залежить від Prot. Ці класи також у міру можливості використовують змінні класу Prot.
Продемонструвати призначення доступ до елементів класу Prot із різними модифікаторами із класів Prot, Deriv, X пакету pack1 і класів Prot2 та Y пакету pack2.
Використовувати клас Prot як головний клас програми з пакету pack1, а клас Demo - як головний клас програми з пакету pack2.
Вигляд екрану працюючого додатка може бути такий:
Контрольні запитання:
Для чого призначені пакети?
Що означає висловлювання: «Пакети створюють пространство імен класів»?
Що означає висловлювання: «Пакети обмежують доступ до елементів класу»?
Які варіанти доступу до членів класу з усіма можливими модифікаторами доступу в одному і в різних пакетах?
Як визначається пакет?
Для чого призначений оператор import?
