Читайте также: |
|
Мета роботи: отримання практичних навичок програмування задач з використанням спадкування.
Завдання: Розробити програму, в якій використовуються два класи. Клас 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. Поясніть текст програми.
Дата добавления: 2015-09-11; просмотров: 78 | Поможем написать вашу работу | Нарушение авторских прав |