Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JavaLab_Sertific.DOC
Скачиваний:
28
Добавлен:
19.08.2019
Размер:
1.06 Mб
Скачать

Лабораторна робота №12 Статичні дані та методи

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

Завдання: Розробити програму для розв’язання наступної задачі. Необхідно виконати розрахунок заробітної платні працівникам з почасовою оплатою праці. Для визначення суми для видачі слід відняти із запрацьованого прибутковий податок. Вартість години праці для всіх працівників, що посідають однакову посаду, встановлюється працедавцем однаковою і змінюється рідко. Порогові значення зарплати і коефіцієнти для нарахування податкового податку також рідко змінюються.

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

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

Бувають випадки, коли деяке дане має обслуговувати всі об’єкти класу, будучи для них глобальною змінною. Такі дані існують навіть тоді, коли не створено жодного об’єкта класу, для них існує спеціфікатор static і назва – статичні дані.

Для роботи із статичними даними використовують статичні методи (оголошуються як static). На відміну від звичних методів, вони не пов’язані з об’єктами класу, і їх можна викликати, коли ще не створений жоден об’єкт класу.

На використовування статичних методів накладається ряд обмежень:

  • статичні методи можуть використовувати тільки статичні дані;

  • статичні методи можуть звертатися тільки до інших статичних методів;

  • статичні методи не можуть посилатися на поточний об’єкт(this) і об’єкт базового класу.

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

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

  1. Для чого призначені статичні дані, статичні методи?

  2. Як формально в програмі позначаються статичні дані і методи?

  3. Для чого в програмі може бути використаний блок static?

  4. Як здійснити доступ до статичних даних?

  5. Поясніть структуру класу.

  6. Поясніть призначення статичного блоку у вашій програмі.

  7. Поясніть текст програми.

Лабораторна робота №13 Спадкування

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

Завдання: Розробити програму, в якій використовуються два класи. Клас Goods, який описаний в лабораторній роботі №10 и клас Goods_of_sale, який є підкласом класу Goods. Він повинен мати наступні об’єктні змінні:

  • date – дата виготовлення товара;

  • price_r – ціна товара в роздріб;

  • guaranty – строк гарантії.

і методи:

  • для виведення значень об’єктних змінних;

  • для зміни роздрібної ціни за товар;

  • для розрахунку прибутку.

Продемонструвати сумісність об’єктів в ієрархії спадкування і механізм поліморфізма.

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

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

Спадкування – один із найважливіших і часто використовуваних механізмів об’єктно-орієнтованого програмування. Суть спадкування полягає в тому, що, використовуючи деякий клас як базовий, можна на його підставі створити множину інших класів, які будуть містити всі його змінні і методи, а також нові члени класу, що відповідають новим вимогам. Завдяки спадкуванню значно підвищується продуктивність праці програміста, є можливість створювати потужні засоби розробки програм, робити програмні продукти добре структурованими й, отже, зрозумілими й зручними.

Базовий (батьківський) клас при програмуванні на Java прийнято називати суперкласом, похідні від нього (дочірні) класи – підкласами.

Схема створення підкласу дуже проста: якщо X-суперклас, його підклас у заголовку повинен мати фразу extends X.

class X

{

}

class Y extends X

{

}

Використовування спадкування розширює поняття про обмеження доступу до членів класу. Очевидно, що члени підкласу повинні мати більше прав доступу, ніж інши об’єкти. Тому для них використовується спеціфікатор protected, який робить відкритим доступ до членів суперкласу у підкласах.

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

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

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

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

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

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

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

  7. Поясніть текст програми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]