19824

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

Доклад

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

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

Украинкский

2013-07-17

18.97 KB

24 чел.

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

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

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

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


 

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

56515. ТРЕНІНГ «ЗДОРОВ’Я – ЦЕ ЖИТТЯ» 42 KB
  Доброго дня Доброго здоров’я. Зустрічаючись, люди, зазвичай, говорять це гарне добре слово бажаючи один одному здоров’я. А що таке здоров’я відповідь дітей.
56516. Справжня дружба 30 KB
  Тепер послухайте уважно! Чи знаєте ви, що діти молодшого шкільного віку дружать переважно через те, що живуть поряд і товаришують їхні батьки. А діти від 10 до 14 років майже завжди дружать...
56517. Тренінгове заняття «Світ батьків – світ дітей» 56.5 KB
  Ефективність заняття підвищиться якщо його проводити після батьківських зборів. Завдання: посилення ролі сім'ї в виховному процесі покращення стосунків між дітьми та батьками розвиток навичок взаєморозуміння підвищення психологічної компетентності батьків.
56518. Вивчення впливу комп’ютера на здоров’я людини 83.5 KB
  Мета: ознайомити учасників з позитивним і негативним впливом комп’ютера на здоров’я людини; надати можливість учасникам виявити рівень негативного впливу комп’ютера на їхнє здоров’я; сформувати в учасників практичні навички застосування вправ для розминки...
56519. Рішення. Безліч рішень 329.5 KB
  Мета: пояснити учням що люди протягом дня приймають багато рішень усі рішення мають наслідки що можна навчитись приймати правильні рішення; розповісти що необхідно звертатись за допомогою до старших для прийняття правильного рішення...
56520. Я + Я = КОМАНДА 31 KB
  Мета: активізувати учасників групи підвищити їх емоційний настрій. Вправа Очікування Мета: виявити що чекають від заняття мобілізувати пізнавальні процеси. Вправа Правила групи...
56521. Тренінг «Моделі самоврядування» 189.5 KB
  Мета: прийняти правила для продуктивної роботи групи під час тренінгу. Хід вправи: Учасникам тренінгу пропонується назвати правила які на їхню думку потрібні для ефективної роботи під час тренінгу.
56522. TRICKY JOBS 58.5 KB
  Well, now I am sure that you can easily guess the subject of our today’s lesson. Yes, you are right; we are going to talk about jobs. If to be precise we are going to focus on tricky jobs.
56523. Тригонометричні підстановки в показникових рівняннях 151 KB
  Як література розвиває емоції взаєморозуміння так математика розвиває спостережливість уяву і розум. Представники кожної із чотирьох груп заздалегідь заготували на дошці запис...