Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. Армія Зимового походу в Холодному Яру
  2. Відносини в міжнародному приватному праві
  3. Віды мастацтва: вызначэнне, прынцыпы класіфікацыі, спецыфіка іх крытычнага асэнсавання.
  4. Глава 6. В человеке, еще не возрожденном духовно, упрек относится прежде всего к первородному греху
  5. Етапи розробки програми підвищення конкурентоспроможності. Реалізація програми підвищення конкурентоспроможності та моніторинг її ходу.
  6. ЖЕНЩИНА, ПРИНАДЛЕЖАЩАЯ ТОЛЬКО ОДНОМУ МУЖЧИНЕ
  7. ЗАСАДИ ОРГАНІЗАЦІЇ НАВЧАННЯ В ІНКЛЮЗИВНОМУ КЛАСІ
  8. И БОЛЕЕ ТОГО, ОКАЗАВШИСЬ В ТЯЖЕЛОЙ СИТУАЦИИ ДРЕВНИЕ МУШРИКИ ПОЛНОСТЬЮ ОСТАВЛЯЛИ СВОИХ БОЖЕСТВ И ПОКЛОНЯЛИСЬ (ВЗЫВАЛИ) ТОЛЬКО К ОДНОМУ АЛЛАhУ.
  9. Иллюстрация Г. Петрова к ни гизскому народному эпосу «Манаси.
  10. Институты оговорок и поправок к международному договору.

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

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

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

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

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

 

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

Основні теоретичні положення:

Один клас може реалізовувати необмежену кількість інтерфейсів.

Подібно класам, один інтерфейс може успадковувати інший інтерфейс. В цьому випадку похідний інтерфейс одержує від базового інтерфейсу всі оголошені в ньому змінні і методи. Синтаксис спадкоємства інтерфейсів тикий самий, як і для спадкоємства класів.

Змінні, описані в інтерфейсі, завжди мають опис final і static. Усі значення, задані в опису інтерфейсу, не можуть бути змінені при його реалізації. Ці змінні можуть використовуватись як константи в класах, що реалізовують відповідний інтерфейс.

Іноді має сенс створювати інтерфейси, які містять тільки описи змінних. Такі інтерфейси є списками констант (наприклад, деякий набір початкових або гранічних значень), які можна підключати до різних класів.

 

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

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

 




Дата добавления: 2015-09-11; просмотров: 82 | Поможем написать вашу работу | Нарушение авторских прав

Розробка програм, які застосовують оператори переходу. Оператор break | Розробка програм, які застосовують одновимірні масиви | Розробка програм, які застосовують двовимірні масиви | Варіант 1 | Класи та об'єкти | Передача параметрів методу за значенням | Статичні дані та методи | Спадкування | Лабораторна робота №14 | Абстраткні класи |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав