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

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

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


 

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

43260. Проектирование усилительного устройства 205 KB
  Курсовая работа содержит 12 листов текста 2 чертежа 3 источника литературы Содержание Предварительный расчет Структурная схема усилителя Расчет элементов схемы Расчет усилителя мощности Описание схемы электрической принципиальной Выбор схемы блока питания Список используемой литературы Введение Основной задачей курсового проекта является разработка схемы электрической принципиальной усилительного устройства по заданным параметрам а так же освоение практических навыков в области проектирования для более...
43261. Проектирование усилительного устройства 224.5 KB
  Основной задачей курсового проекта является разработка схемы электрической принципиальной усилительного устройства по заданным параметрам, а так же освоение практических навыков в области проектирования, для более близкого знакомства со всеми этапами разработки электрической схемы
43262. Розрахунок та побудова кривих швидкості і часу ходу поїзда 833.5 KB
  Перевірка розрахункової маси поїзда на можливість надійного подолання підйому крутість якого перевищує крутість розрахункового підйому. Перевірка розрахованої маси поїзда на зрушення з місця. Перевірка маси поїзда по довжині колій станцій Спрямлення профілю колії. Розрахунок та побудова кривих швидкості і часу ходу поїзда.
43263. Расчет годовых объемов работ 995.5 KB
  Исходные значения трудоемкостей основных видов работ № п п Наименование Значение 1 Мойка и уборка 06 2 Приемка и выдача 078 3 Предпродажная подготовка 55 4 ТО и ТР 61 5 Площадь автомобиля м2 215 Годовой объем уборочномоечных работ. Уборочномоечные работы выполняются перед ТО и ТР или как самостоятельный вид услуг. Годовой объем работ УМР где tУМР средняя...
43264. Себестоимость продукции, ее учет и пути снижения 236.5 KB
  Затраты живого и овеществленного труда в процессе производства составляют издержки производства. В условиях товарно-денежных отношений и хозяйственной обособленности предприятия неизбежно сохраняются различия между общественными издержками производства и издержками предприятия. Общественные издержки производства - это совокупность живого и овеществленного труда, находящая выражение в стоимости продукции. Издержки предприятия состоят из всей суммы расходов предприятия на производство продукции и ее реализацию.
43265. Процесс сравнения двух четырёх разрядных чисел 132.5 KB
  Подсказанная Максимом схема. Схема сравнения или компаратор от англ compre сравнивать операционный узел ЦВМ предназначенный для сравнения двух чисел А и В. Схема.
43266. Проектирование и реализация информационно-поисковой системы Виртуальный Деканат с помощью программы MySQL-Front 458 KB
  База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.
43267. СУЩНОСТЬ, ФОРМЫ И ВИДЫ ПРЕДПРИНИМАТЕЛЬСКОЙ ДЕЯТЕЛЬНОСТИ 176 KB
  Неотвратимо осуществляются экономические реформы. Результатом реформ является становление и развитие новых экономических, финансовых, социальных и других отношений, базирующихся на формировании рыночной экономики, в которой ведущим субъектом хозяйствования являются предприниматели (коллективные и индивидуальные).
43268. Методы и методики перевода 226 KB
  Современные технологии политика наука и конечно литература без перевода все это было бы недоступно для многих наций. Когда в мире появилось как минимум два языка наверное тогда человек впервые столкнулся с проблемой адекватности перевода. Когда знания людей о каком-либо виде деятельности стали обобщаться превращаясь в науку перевод не стал исключением.