Главная Обратная связь

Дисциплины:






Реалізація інтерфейсу



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

Завдання:Створити програму, яка має інтерфейс intTurn і два класи - FixedTurn і DynTurn. Хай інтерфейс intTurn задає дві операції для роботи з чергою цілих чисел – додавання елементу у чергу place() і виділення елементу з черги goOut.

Нехай клас FixedTurn реалізує чергу з фіксованим числом елементів, яке задається при створенні об’єкта класу. При переповнюванні черги видається відповідне повідомлення.

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

1. Створити чергу з трьох елементів, використовуючи клас FixedTurn. Додати в неї цілі числа 5, 10, 15, 20.

2. Вилучити елементи з черги, відображаючи їх на екран монітора.

3. Створити чергу з одного елементу.

4. Створити чергу з одного елементу, використовуючи клас DynTurn. Додати в неї цілі числа 100, 200, 300, 400.

5. Вилучити елементи з черги, відображаючи їх на екран монітора.

 

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

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

  1. Що таке інтерфейс? В чому полягає його суть?
  2. Як оголошується інтерфейс?
  3. Що означають спеціфікатори доступа при оголошенні інтерфейса?
  4. В чому полягає реалізація інтерфейса?

Лабораторна робота №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. Як можна використовувати в класі змінні інтерфеса?

 






sdamzavas.net - 2020 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...