19824

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

Доклад

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

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

Украинкский

2013-07-17

18.97 KB

26 чел.

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

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

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

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


 

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

16662. АВТОМОБИЛЬ КАК ОБЪЕКТ ПРАВА СОБСТВЕННОСТИ ГРАЖДАНИНА 107.84 KB
  АВТОМОБИЛЬ КАК ОБЪЕКТ ПРАВА СОБСТВЕННОСТИ ГРАЖДАНИНА Материал подготовлен с использованием правовых актов по состоянию на 14 июля 1998 года В.А. БЕЛОВ В.А. Белов доцент кафедры гражданского права юридического факультета МГУ им. М.В. Ломоносова кандидат юридиче
16663. УСТУПКА ТРЕБОВАНИЙ ПО ДОГОВОРУ БАНКОВСКОГО СЧЕТА: ТЕОРИЯ И ПРАКТИКА 50.06 KB
  УСТУПКА ТРЕБОВАНИЙ ПО ДОГОВОРУ БАНКОВСКОГО СЧЕТА: ТЕОРИЯ И ПРАКТИКА В.А. БЕЛОВ В.А. Белов доцент кафедры гражданского права юридического факультета МГУ кандидат юридических наук. Договор банковского счета отличается рядом специфических качеств от других гр...
16664. СОДЕРЖАНИЕ И ДЕЙСТВИЕ ДОГОВОРА УСТУПКИ ТРЕБОВАНИЯ 43.51 KB
  СОДЕРЖАНИЕ И ДЕЙСТВИЕ ДОГОВОРА УСТУПКИ ТРЕБОВАНИЯ Материал подготовлен с использованием правовых актов по состоянию на 29 ноября 2000 года В.А. БЕЛОВ Белов Вадим Анатольевич доцент кафедры гражданского права юридического факультета МГУ им. М.В. Ломоносова кан...
16665. ИНСТИТУТ ПРЕИМУЩЕСТВЕННОЙ ПОКУПКИ В РОССИЙСКОМ И ЗАРУБЕЖНОМ ПРАВЕ 88.4 KB
  ИНСТИТУТ ПРЕИМУЩЕСТВЕННОЙ ПОКУПКИ В РОССИЙСКОМ И ЗАРУБЕЖНОМ ПРАВЕ /Хозяйство и право N 10 2003/ К. СКЛОВСКИЙ М. СМИРНОВА К. Скловский доктор юридических наук. М. Смирнова магистр частного права. В российском законодательстве закреплено право преимущес
16666. О ПРАВЕ НА ОТЧУЖДЕНИЕ ИМУЩЕСТВА БЕЗ ПЕРЕДАЧИ ВЛАДЕНИЯ 43.13 KB
  О ПРАВЕ НА ОТЧУЖДЕНИЕ ИМУЩЕСТВА БЕЗ ПЕРЕДАЧИ ВЛАДЕНИЯ К. СКЛОВСКИЙ К. Скловский партнер адвокатского бюро Барщевский и партнеры доктор юридических наук. Поскольку гражданский оборот спонтанно разлучает собственность и владение приходится признать что соб...
16667. О ВОЗМЕЩЕНИИ ВРЕДА, ПРИЧИНЕННОГО В РЕЗУЛЬТАТЕ ТЕРРОРИСТИЧЕСКОЙ АКЦИИ 60.97 KB
  О ВОЗМЕЩЕНИИ ВРЕДА ПРИЧИНЕННОГО В РЕЗУЛЬТАТЕ ТЕРРОРИСТИЧЕСКОЙ АКЦИИ К. СКЛОВСКИЙ М. СМИРНОВА К. Скловский адвокат доктор юридических наук. М. Смирнова магистр частного права. Терроризм представляет собой одну из актуальнейших проблем современности ко...
16668. ПРИМЕНЕНИЕ НОРМ О ДОБРОЙ СОВЕСТИ В ГРАЖДАНСКОМ ПРАВЕ РОССИИ 76.13 KB
  ПРИМЕНЕНИЕ НОРМ О ДОБРОЙ СОВЕСТИ В ГРАЖДАНСКОМ ПРАВЕ РОССИИ К. СКЛОВСКИЙ К. Скловский доктор юридических наук партнер Адвокатского бюро Барщевский и партнеры. Во время дискуссии происходившей три года назад в Центре частного права один из наших ведущих ци...
16669. ВОПРОС О ПРЕДЕЛАХ ВМЕШАТЕЛЬСТВА ГОСУДАРСТВА В ЧАСТНУЮ СОБСТВЕННОСТЬ В СУДЕБНОЙ ПРАКТИКЕ 40.14 KB
  ВОПРОС О ПРЕДЕЛАХ ВМЕШАТЕЛЬСТВА ГОСУДАРСТВА В ЧАСТНУЮ СОБСТВЕННОСТЬ В СУДЕБНОЙ ПРАКТИКЕ К. СКЛОВСКИЙ К. Скловский адвокат партнер адвокатского бюро Барщевский и партнеры доктор юридических наук. В 2001 году заметно обозначился интерес отечественных юристо...
16670. МЕХАНИЗМ ПЕРЕХОДА ПРАВА И ПОСЛЕДСТВИЯ ЦЕССИИ 36.33 KB
  МЕХАНИЗМ ПЕРЕХОДА ПРАВА И ПОСЛЕДСТВИЯ ЦЕССИИ К. СКЛОВСКИЙ К. Скловский доктор юридических наук. Гражданский оборот можно представить как оборот прав вещных и обязательственных. Но если квалификация оборота вещей не вызывает больших теоретических затруднений...