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

Спадкування. Поліморфізм

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

Завдання: Туристична фірма, заснована в року Y, організує подорож в N країн. Про кожну країну зберігається інформація:

· назва;

· максимальна й мінімальна вартість подорожі.

Використовуючі наявні дані потрібно сформувати рекламне повідомлення.

 

Рекомендації до виконання:

Очевидно, що в різних фірмах в основу реклами можуть бути покладені різні дані:

· якщо фірма давно працює на ринку туристичних послуг, то вона може рекламувати свою надійність;

· інша фірма, що забезпечує поїздки у велику кількість країн, в основу своєї реклами може покласти саме цей факт;

· фірма, що надає послуги в широкому діапазоні цін, саме цим бажає залучити клієнтів з різною платоспроможністю.

Тому має сенс створити в суперкласі метод-заготівку, що буде перекриватися в підкласах.

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

Діалогове вікно створюється при виклику методу JOptionPane.showInputDialog(inquery), у якому аргумент – це рядок запиту. Користувач має можливість набрати деякий текст у вікні редагування, що при клацанні на кнопці ОК повертається методом у вигляді строкового значення.

Якщо програма викликає метод JOptionPane.showInputDialog(), вона має завершити свою роботу викликом методу System.exit(0). Це визначається тим, що при виводі діалогового вікна запускається новий потік керування. Завершення роботи методу main() не припиняє роботи нового потоку керування автоматично. Виклик System.exit(0) закриває всі потоки.

 

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


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

1. У чому полягає суть спадкування?

2. Якими засобами можна управляти доступом до членів класу при спадкуванні?

3. Поясніть призначення ключового слова super.

4. Що розуміють під сумісністю об’єктів при спадкуванні?

5. В якому порядку викликаються конструктори при спадкуванні?

6. Поясніть суть динамічного зв’язування.

7. Яким чином можна використовувати діалогове вікно JOptionPane.showInputDialog() для введення даних?


Лабораторна робота №13


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


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

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