19824

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

Доклад

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

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

Украинкский

2013-07-17

18.97 KB

27 чел.

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

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

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

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


 

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

83117. Як тварини готуються до зими? Комахи восени 141.5 KB
  Мета: встановлювати причинно-наслідкові звязки між змінами в неживій природі в житті рослин та тварин восени; формувати уявлення про комах про їхню поведінку восени; співставляти відповідність між зображенням комахи і способом в який вона готується до зими; збагачувати словник дітей новими словами...
83118. ПКРУГОВОРОТ ВОДЫ В ПРИРОДЕ. ПРИРОДОВЕДЕНИЕ 1.01 MB
  Цели урока: Формировать представление о процессах испарения конденсации замерзания и таяния воды о связи с сезонными изменениями в природе. Базовые понятия на уроке: вещество газообразное состояние твёрдое состояние круговорот воды конденсация испарение гипотеза.
83119. Человек. Виды деятельности. Одежда 111 KB
  Задачи урока: образовательная: научить использовать активную лексику урока в речи актуализировать знания по теме Одежда цвета профессии; Развивающая: развивать память внимание воображение учащихся; Практическая: практика речи письма визуального восприятия материала;...
83120. Имя прилагательное как часть речи в русском и английском языках. Изменение имён прилагательных по родам и числам. Сравнение категории числа имени прилагательного в русском и английском языках 58.5 KB
  Цель: обобщить и систематизировать знания учащихся об имени прилагательном развивать умения распознавать имена прилагательные в русском и английском языках определять род и число прилагательного в русском языке и невозможность определения категории числа в английском.
83121. Путешествие с Планетой. Мой дом – моя Родина 549.5 KB
  Основные понятия и термины урока: Планета Земля вселенная планеты солнечной системы Родина страна столица мой город компас горизонт карта план местности экология экологические проблемы. Кто пришел к нам в гости Правильно к нам в гости пришла Планета Земля. Планета Земля подготовила для вас вопросы и задания.
83122. Різноманітність рослин у природі. В.О.Сухомлинський «Верба над ставком» 110 KB
  Формувати уявлення про різноманітність рослинного світу про водорості мохи хвощі папороті хвойні рослини квіткові рослини уміння розрізняти окремі рослини цих груп розуміти цінність їх у природі; виробляти уміння узагальнювати робити висновки оцінювати результати діяльності...
83123. Внеклассное чтение о дружбе, товариществе «Умею ли я дружить?» 72 KB
  Цели урока: развивать навыки чтения, связную речь, мышление, память, внимание и умение работать в быстром темпе, умение работать самостоятельно и формировать навыки контроля и самоконтроля; способствовать развитию у учащихся чувства гуманности, сопереживания, сплочению классного...
83124. Письмове віднімання чисел без переходу через десяток. Прості задачі на віднімання 224.5 KB
  Мета. Ознайомити учнів із прийомами письмового віднімання трицифрових чисел без переходу через розряд; удосконалювати вміння учнів розв’язувати прості задачі на дію віднімання та задачі, що включають суми двох і трьох доданків; розвивати логічне мислення, математичне мовлення...
83125. Число і цифра 8. Написання цифри 8. Порівняння чисел в межах 8 87 KB
  Мета. Ознайомити учнів із числом 8, пояснити утворення числа 8 додаванням одиниці до попереднього числа; закріпити знання взаємозв’язку між частиною і цілим; вчити користуватися у мовленні числівниками; розвивати логічні мислення учнів, пам’ять, уважність, спостережливість...