Читайте также: |
|
Мета роботи: отримання практичних навичок програмування задач з використанням інтерфейсів.
Завдання: Створити програму, яка має інтерфейси 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.
Вигляд екрану працюючого додатка може бути такий:
Контрольні запитання:
Дата добавления: 2015-10-29; просмотров: 84 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Спадкування. Поліморфізм | | | Основні теоретичні положення |