Читайте также:
|
|
Мета роботи: отримання практичних навичок програмування задач з використанням статичних даних та методів.
Завдання: Розробити програму для розв’язання наступної задачі. Необхідно виконати розрахунок заробітної платні працівникам з почасовою оплатою праці. Для визначення суми для видачі слід відняти із запрацьованого прибутковий податок. Вартість години праці для всіх працівників, що посідають однакову посаду, встановлюється працедавцем однаковою і змінюється рідко. Порогові значення зарплати і коефіцієнти для нарахування податкового податку також рідко змінюються.
Вигляд екрана працюючого додатку може бути такий:
Основні теоретичні положення:
Бувають випадки, коли деяке дане має обслуговувати всі об’єкти класу, будучи для них глобальною змінною. Такі дані існують навіть тоді, коли не створено жодного об’єкта класу, для них існує спеціфікатор static і назва – статичні дані.
Для роботи із статичними даними використовують статичні методи (оголошуються як static). На відміну від звичних методів, вони не пов’язані з об’єктами класу, і їх можна викликати, коли ще не створений жоден об’єкт класу.
На використовування статичних методів накладається ряд обмежень:
· статичні методи можуть використовувати тільки статичні дані;
· статичні методи можуть звертатися тільки до інших статичних методів;
· статичні методи не можуть посилатися на поточний об’єкт(this) і об’єкт базового класу.
У клас, що містить статичні дані, можна ввести спеціальний блок static,. який виконуватиме обчислення за ініціалізацією статичних даних Статичний блок виконується автоматично після запуску програми.
Контрольні запитання і завдання:
1. Для чого призначені статичні дані, статичні методи?
2. Як формально в програмі позначаються статичні дані і методи?
3. Для чого в програмі може бути використаний блок static?
4. Як здійснити доступ до статичних даних?
5. Поясніть структуру класу.
6. Поясніть призначення статичного блоку у вашій програмі.
7. Поясніть текст програми.
Дата добавления: 2015-09-11; просмотров: 105 | Поможем написать вашу работу | Нарушение авторских прав |