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

Дисциплины:






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



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

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

· назва;

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

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

 

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

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

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

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

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

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

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

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

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

 

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


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

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

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

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

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

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

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

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






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