19824

Множинне успадкування (побудова класів, похідних від декількох багатьох базових)

Доклад

Информатика, кибернетика и программирование

Множинне спадкування концепція підтримувана частиною об'єктноорієнтованихмов програмування при якій класнащадок може мати більше одного суперкласубезпосереднього класубатька. Ця концепція є розширенням простого абоодиночного спадкування single inheritan...

Украинкский

2013-07-17

18.97 KB

18 чел.

Множинне спадкування - концепція, підтримувана частиною об'єктно-орієнтованихмов програмування, при якій клас-нащадок може мати більше одного суперкласу(безпосереднього класу-батька). Ця концепція є розширенням «простого (абоодиночного) спадкування» (single inheritance), при якому клас можеуспадковуватися тільки від одного суперкласу. Якщо протиставляється одиночнеспадкоємство множинного, то означає протиставлення технології, що дозволяєобійти множинне спадкування, а саме застосування інтерфейсів.
У список мов, які підтримують множинне успадкування, входять: Eiffel, C + +, Dylan, Python, Perl, Curl, Common Lisp (завдяки CLOS), Delphi (завдяки Class Helpers) [1],OCaml, Tcl (завдяки Incremental Tcl) [2] , а також Object REXX і Ruby (за рахунок використання класів-домішок).

Одним з найбільш значущих переваг ООП є те, що біль  шінство класів дляреалізації об'єктів не доводиться розробляти «снулая». Зазвичай класи будують набазі вже існуючих, використовуючи хутра  нізми, що реалізують певне відношенняіснуючого і строящегоклассов між собою: спадкування, композицію, агрегацію іполіморфноенаследованіе.
спадкуванням
або
узагальненням
називають відношення між класами, при якому один клас будується на базі другогоза допомогою додавання
306

Похідні класи: одиночне спадкоємство

Першим кроком при вивченні об'єктно-орієнтованого програмування було усвідомлення завдання як взаємодії програмних компонент. Наступним кроком у вивченні об'єктно-орієнтованого програмування стає організація класів у вигляді ієрархічної структури, заснованої на принципі наслідування.
Згадаймо завдання поздоровлення родича з днем ​​народження. Ми вдалися до послуг пошти, а точніше конкретного поштового службовця. Прийнявши наше замовлення і оплату, поштовий службовець видав нам квитанцію і став виконувати прийнятий замовлення. Ці дії не є унікальними не тільки для даного поштового службовця, а й для багатьох інших поштових службовців, а головне і для багатьох службовців у сфері послуг взагалі. Таким чином, можна виділити загальне поведінку всіх службовців, приватним представником яких є поштові службовці.
У мовах програмування спадкування означає, що поведінка і дані, пов'язані з дочірнім класом, завжди є розширенням властивостей, пов'язаних з батьківським класом. Підклас має всі властивості батьківського класу і, крім того, додаткові властивості. З іншого боку, так як дочірній клас є більш спеціалізованою (або обмеженою) формою батьківського класу, він також буде звуженням батьківського класу. Це діалектичне протиріччя між спадкуванням як розширенням і спадкуванням як звуженням викликає деяку плутанину.
Спадкування завжди транзитивно, тобто клас успадковує риси Надклас (базових класів), віддалених від нього на декілька рівнів. Наприклад, якщо собака - це дочірній клас класу ссавців, а ссавці - це дочірній клас класу тварин, то собака успадковує властивості класу і ссавців і тварин.
Підкласи (дочірні класи) можуть перевизначати поведінку, успадковане від батьківського класу. Наприклад, клас утконосов перевизначає процедуру розмноження, успадковану від батьківського класу ссавців.


 

А также другие работы, которые могут Вас заинтересовать

21022. РАЗРАБОТКА МЕНЮ В VISUAL FOXPRO 111 KB
  Виды меню в Visual FoxPro и работа с ними В Visual FoxPro могут быть разработаны 2 основных вида меню: горизонтальное меню и всплывающее меню. Горизонтальное меню может создаваться для главного окна или форм верхнего уровня и представляет собой строку меню размещенную в верхней части окна или формы. Горизонтальное меню главного окна может заменять системное меню Visual FoxPro или сочетаться с ним.
21023. ВВЕДЕНИЕ В ERP 428.5 KB
  ВВЕДЕНИЕ В ERP В начале 1990х гг. Системы класса MRPII в интеграции с модулем финансового планирования Finance Requirements Planning FRP получили название систем планирования ресурсов предприятий Enterprise Resource Planning ERP. Иногда также встречается термин планирование ресурсов в масштабах предприятия Enterprisewide Resource Planning. В основе ERPсистем лежит принцип создания единого хранилища репозитория данных содержащего всю корпоративную бизнесинформацию: плановую и финансовую информацию производственные данные...
21024. Информационные системы и технологии. Контур «Логистика» 504 KB
  Процесс реализации регламентируют следующие документы: прайслисты документыоснования счета расходные накладные на отпуск МЦ складские ордера. Перейдя в модуль Настройка проверьте статус ДО на продажу: Настройка =Настройка= Настройка Настройки Галактики Логистика Документы Управление сбытом ДО на продажу Значения по умолчанию Статус оформляемый. Сформируем счет на продажу: Управление сбытом Документы Счета ДО на продажу [F7] формирование нового ДО. Сформируем накладную на отпуск МЦ: Управление сбытом ...
21025. Контур «Бухгалтерский учет» Теоретические положения 253.5 KB
  Теоретические положения Прайслисты удобно использовать в бизнеспроцессах операций сбыта для определения отпускной цены. В прайслисты включаютсятовары или услуги описанные в каталоге МЦ или каталоге услуг. Каждый товар либо услуга могут быть представлены в нескольких прайслистах причем иметь в них разные цены. Для формирования прайслиста подадим команды Управление сбытом Прайслисты Формирование рис.
21026. Контур «Бухгалтерский учет» Финансово-расчетные операции (ФРО 1.36 MB
  С другой стороны при формировании документов в каждом из этих модулей можно вызвать для выполнения Типовые хозяйственные операции ТХО настройка которых выполняется в том числе и в модуле ХозОперации.2 ТХО можно выполнить только войдя непосредственно в модуль ХозОперации. В данном разделе рассматриваются вопросы относящиеся к ТХО. В этом случае необходимы три ТХО.
21027. ЗНАКОМСТВО С ERP СИСТЕМОЙ «ГАЛАКТИКА» 605.5 KB
  После запуска системы Галактика на экране отображается Главное меню системы фрагмент Главного меню показан на рис. Панель главного окна системы Для запуска модуля достаточно щелкнуть мышью по соответствующей кнопке Главного меню. Кнопки Главного меню снабжены всплывающими подсказками которые появляются при установке указателя мыши на кнопку меню. Для перемещения панели Главного меню необходимо установить указатель мыши на логотип корпорации Галактика в левом верхнем углу панели нажать левую кнопку мыши и удерживая ее переместить...
21028. ЗНАКОМСТВО С СИСТЕМОЙ АДМИНИСТРИРОВАНИЯ КОМПЛЕКСА «ГАЛАКТИКА» «SUPPORT» 257.5 KB
  Модуль Консоль администратора является интсрументом администраторов системы и доступен только администраторам. Модуль предназначен для интерактивного мониторинга и администрирования лицензий пользователями контуров и компонентов системы Галактика ERP. Консоль администратора позволяет: Регистрировать пользователей систем Регистрировать группы пользователей систем Регистрировать системы в которых осуществляется администрирование использования лицензий пользователями Отслеживать захват лицензий каждым пользователем определить сколько...
21029. Модуль логистики и управления системой «ГАЛАКТИКА ERP» 39 KB
  Сделать это можно из главного меню программы пролистав до самого конца или из открывшегося окна перейдя следующим образом: меню Сервис – Главное меню – Остальное – Остальное – Настройка. Путь от главного меню: Настройка – Заполнение каталогов – Организации и банки. Введите группы контрагентов которые необходимы вашей организации функция локального меню Создать группу организаций CtrlF7. Для этого установите курсор на необходимую группу и вызовите функцию локального меню Добавить организацию в текущую группу.
21030. Модуль настройки системы «Галактика ERP» Настройка общесистемных каталогов 173.5 KB
  Настройка осуществляется в модуле Настройка. Настройка общесистемных каталогов Каталог сотрудников предприятия Для того чтобы перейти в к настройке этого каталога необходимо зайти в модуль Заработная плата. Настройка каталога материальноответственных лиц Для настройки этого каталога необходимо перейти в модуль Настройка. Далее переходим по меню следующим образом: Настройка – Заполнение каталогов – Материальноответственные лицаМОЛ.