Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java_Method_Lab.doc
Скачиваний:
7
Добавлен:
01.04.2025
Размер:
1.84 Mб
Скачать

Лабораторна робота №15 Спадкоємство інтерфейсів. Реалізація в одному класі декількох інтерфейсів. Змінні інтерфейса

Мета роботи: отримання практичних навичок програмування задач з використанням інтерфейсів.

Завдання: Створити програму, яка має інтерфейси intTurn і Filter і клас DynTurn.

Хай інтерфейс intTurn задає дві операції для роботи з чергою цілих чисел – додавання елементу у чергу place() і виділення елементу з черги goOut. Інтерфейс Filter контролює додавання елементів в чергу. Він містить метод filt(), який перевіряє, чи належить належить елемент диапазону ]99;1000[, а токож кінцеві константи EXCEPT1 і EXCEPT2 з певними значеннями, які з деяких міркувань не можна поміщати в чергу.

Клас DynTurn реалізує чергу, в якій переповнювання не відбувається за рахунок додаткового виділення пам’яті усякий раз, коли для чергового елементу, що додається, не вистачає місця.

Продемонструвати спадкоємство інтерфейсів і використання змінних інтерфейсу, додавши в чергу елементи 100, 99, 200, 199, 300, 299, 400, 1000.

Вигляд екрану працюючого додатка може бути такий:

Контрольні запитання:

  1. Що таке інтерфейс? В чому полягає його суть?

  2. Як оголошується інтерфейс?

  3. Що означають спеціфікатори доступа при оголошенні інтерфейса?

  4. В чому полягає реалізація інтерфейса?

  5. Як можна використовувати посилання на інтерфейс?

  6. Як реалізувати в одному класі декілька інтерфейсів?

  7. В чому полягає спадкоємство інтерфейсів?

  8. Як можна використовувати в класі змінні інтерфеса?

Лабораторна робота №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.

Вигляд екрану працюючого додатка може бути такий:

Контрольні запитання:

  1. Для чого призначені пакети?

  2. Що означає висловлювання: «Пакети створюють пространство імен класів»?

  3. Що означає висловлювання: «Пакети обмежують доступ до елементів класу»?

  4. Які варіанти доступу до членів класу з усіма можливими модифікаторами доступу в одному і в різних пакетах?

  5. Як визначається пакет?

  6. Для чого призначений оператор import?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]