Студопедия
Главная страница | Контакты | Случайная страница

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

Спадкування

Читайте также:
  1. Спадкування за законом у різних цивільно-правових системах
  2. Спадкування за заповітом у цивільному праві зарубіжних країн

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

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

Програмування обчислювальних процесів з розгалуженням | Циклічні конструкції мови Java | Програми, які реалізують розгалуження. Оператор switch | Розробка програм, які застосовують оператори переходу. Оператор continue | Розробка програм, які застосовують оператори переходу. Оператор break | Розробка програм, які застосовують одновимірні масиви | Розробка програм, які застосовують двовимірні масиви | Варіант 1 | Класи та об'єкти | Передача параметрів методу за значенням |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав