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

Змінні інтерфейса

Читайте также:
  1. Коефіцієнт a0 при незалежній змінній xt , що відбиває її вплив на залежну змінну в поточний період, називається короткостроковим, або впливовим, мультиплікатором.
  2. Нетипізовані вказівні змінні
  3. Характерні риси персоналу організації та їх основні змінні

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

Завдання: Створити програму, яка має інтерфейси 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?

 

 


Дата добавления: 2015-10-29; просмотров: 84 | Нарушение авторских прав


Читайте в этой же книге: Інтегроване середовище Net Beans. Розробка лінійної програми | Розробка програм, які застосовують одновимірні масиви | Розробка програм, які застосовують двовимірні масиви | Прапорці. Перемикачі. Комбіновані списки | Лабораторна робота №30 | Лабораторна робота №31 |
<== предыдущая страница | следующая страница ==>
Спадкування. Поліморфізм| Основні теоретичні положення

mybiblioteka.su - 2015-2024 год. (0.006 сек.)