This HTML5 document contains 265 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dbthttp://dbpedia.org/resource/Template:
wikipedia-enhttp://en.wikipedia.org/wiki/
dbpedia-fihttp://fi.dbpedia.org/resource/
dbrhttp://dbpedia.org/resource/
dbpedia-arhttp://ar.dbpedia.org/resource/
dbpedia-mshttp://ms.dbpedia.org/resource/
n13http://commons.wikimedia.org/wiki/Special:FilePath/
dbpedia-frhttp://fr.dbpedia.org/resource/
dctermshttp://purl.org/dc/terms/
rdfshttp://www.w3.org/2000/01/rdf-schema#
dbpedia-cshttp://cs.dbpedia.org/resource/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n36http://dbpedia.org/resource/File:
dbphttp://dbpedia.org/property/
n28http://docs.eiffel.com/book/method/
xsdhhttp://www.w3.org/2001/XMLSchema#
dbpedia-ukhttp://uk.dbpedia.org/resource/
dbohttp://dbpedia.org/ontology/
dbpedia-pthttp://pt.dbpedia.org/resource/
dbchttp://dbpedia.org/resource/Category:
dbpedia-dehttp://de.dbpedia.org/resource/
dbpedia-ruhttp://ru.dbpedia.org/resource/
wikidatahttp://www.wikidata.org/entity/
goldhttp://purl.org/linguistics/gold/
n33https://global.dbpedia.org/id/
n30http://www.cs.kuleuven.ac.be/~eddy/PUBLICATIONS/
dbpedia-ithttp://it.dbpedia.org/resource/
n11https://web.archive.org/web/20091129231735/http:/caml.inria.fr/pub/docs/manual-ocaml/
provhttp://www.w3.org/ns/prov#
foafhttp://xmlns.com/foaf/0.1/
dbpedia-zhhttp://zh.dbpedia.org/resource/
dbpedia-kohttp://ko.dbpedia.org/resource/
dbpedia-fahttp://fa.dbpedia.org/resource/
dbpedia-trhttp://tr.dbpedia.org/resource/
n26http://rhettinger.wordpress.com/2011/05/26/super-considered-super/
freebasehttp://rdf.freebase.com/ns/
dbpedia-eshttp://es.dbpedia.org/resource/
n14http://citeseer.ist.psu.edu/viewdoc/
owlhttp://www.w3.org/2002/07/owl#

Statements

Subject Item
dbr:Ruby_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Sass_(stylesheet_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Sather
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Scala_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Moose_(Perl)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Metaobject
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Bjarne_Stroustrup
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Algoid_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Joose_(framework)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Unreal_Engine
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Vala_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:David_A._Moon
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Dynamic_dispatch
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:EXPRESS_(data_modeling_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Index_of_object-oriented_programming_articles
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Interface_(Java)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Interface_(computing)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Intertwingularity
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Smallworld
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Singly_rooted_hierarchy
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Combinatorial_explosion
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Common_Lisp
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Comparison_of_Java_and_C++
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Comparison_of_Visual_Basic_and_Visual_Basic_.NET
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Cross-cutting_concern
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Rust_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:STklos
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:OBJ_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Object-oriented_programming
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Object_(computer_science)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Nixon_diamond
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Oaklisp
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Python_syntax_and_semantics
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Circle–ellipse_problem
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Class_(computer_programming)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Eiffel_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:GObject
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Modula-3
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:AngelScript
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Lisp_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Logtalk
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Lua_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Single_inheritance
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
dbr:CommonLoops
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Common_Lisp_Object_System
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Composition_over_inheritance
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Embedded_C++
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Deadly_Diamond_of_Death
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
dbr:C++
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:C++11
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:C_Sharp_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Adapter_pattern
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Tree_(data_structure)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Type_signature
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Lattice_(order)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Lingo_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Adobe_ColdFusion
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Agile_Automation
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Curl_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:D_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Dylan_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:EuLisp
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:DiShIn
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:KL-ONE
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:List_of_Java_keywords
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Protocol_(object-oriented_programming)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Java_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Swift_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Symbolic_artificial_intelligence
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Symbolics
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Telescript_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Thunk
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Trait_(computer_programming)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Wrapper_function
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Mixin
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Modern_C++_Design
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Dominance_(C++)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:C3_linearization
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Solidity
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Spring_(operating_system)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Class-based_programming
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Class_hierarchy
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Inheritance_(object-oriented_programming)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Object_REXX
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Objective-C
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Racket_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:MI
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageDisambiguates
dbr:Multiple_inheritance
Subject Item
dbr:MRO
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Magik_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Multiple_inheritance
rdf:type
dbo:Work owl:Thing
rdfs:label
Héritage multiple Множинне успадкування Vícenásobná dědičnost Herencia múltiple Множественное наследование Mehrfachvererbung 多重继承 다중 상속 وراثة متعددة Herança múltipla Multiple inheritance Ereditarietà multipla
rdfs:comment
En informatique, l’héritage multiple est un mécanisme de programmation orientée objet dans lequel une classe peut hériter de comportements et de fonctionnalités de plus d'une super-classe. Il s'oppose à l'héritage simple, dans lequel une classe ne peut hériter que d'une seule super-classe. Il est supporté par certains langages de programmation, par exemple C++, Eiffel ou Python. Pouvant poser des problèmes, d’autres langages comme Ada, C#, Fortran, Java, Objective-C, Ruby, Swift ou Visual Basic ont préféré ne pas le proposer directement. Herança múltipla, em orientação a objetos, é o conceito de herança de duas ou mais classes. Ela é implementada nas linguagens de programação C++ e em Python, por exemplo. A linguagem Java possui apenas herança simples (uma classe possui no máximo uma classe pai), mas permite que uma classe implemente várias interfaces. O uso indiscriminado desta característica pode levar a uma codificação confusa que dificultaria a manutenção do código. Porém, uma interface pode sim ter mais de uma interface pai. Ex: interface X {} interface Y {} interface Z extends X, Y {} 다중상속(Multiple inheritance)이란 객체 지향 프로그래밍의 특징 중 하나이며, 어떤 클래스가 하나 이상의 상위 클래스로부터 여러 가지 행동이나 특징을 상속받을 수 있는 것을 말한다.다중 상속을 지원하는 언어는 다음과 같다: C++, (CLOS을 거쳐) Common Lisp, (The EuLisp Object System TELOS을 거쳐) EuLisp, Curl, Dylan, Eiffel, Logtalk, Object REXX, (mixin classes을 사용해서) 스칼라, Objective Caml, 펄, Perl 6, 파이썬, 그리고 Tcl (via ).비록 프로토콜 또는 "인터페이스"를 통해서 진정한 다중 상속의 몇 가지 기능을 제공하기는 하지만. 자바, 루비, 그리고 오브젝티브-C는 단일 상속만 구현했다. Herencia múltiple hace referencia a la característica de los lenguajes de programación orientada a objetos en la que una clase puede heredar comportamientos y características de más de una superclase. Esto contrasta con la herencia simple, donde una clase solo puede heredar de una superclase. Algunos lenguajes que soportan herencia múltiple en su mayor parte son: C++, Centura SQL Windows, CLOS, Eiffel, Object REXX, Perl y Python. Множи́нна спадко́вість — властивість деяких обʼєктно-орієнтованих мов програмування, в яких класи можуть успадкувати поведінку і властивості більш ніж від одного суперкласу (безпосереднього батьківського класу). Це відрізняється від простого спадкування, у випадку якого клас може мати тільки один суперклас. Мови програмування з підтримкою множинного спадкування: Eiffel, C++, Dylan, Python, Perl, Curl, Common Lisp (завдяки CLOS), OCaml, Tcl (завдяки ) та (завдяки використанню класів домішок). 物件導向程式設計中的多重繼承(英語:multiple inheritance,缩写:MI)指的是一個類別可以同時從多於一個父類繼承行為與特徵的功能。與單一繼承相對,單一繼承指一個類別只可以繼承自一個父類。 Vícenásobná dědičnost (někdy také označována jako mnohonásobná dědičnost) patří do funkcionality některých objektově orientovaných programovacích jazyků, kde třídy mohou dědit atributy a metody z více než jednoho předka. To představuje rozdíl od jednonásobné dědičnosti, kde třídy mohou mít pouze jednoho předka.Mnohonásobná dědičnost umožňuje třídě dědit datové atributy a implementaci z více rodičovských tříd. To však současně přináší určité negativní jevy. Nejznámějším příkladem takového problému je diamantový problém popsaný níže. Мно́жественное насле́дование — свойство, поддерживаемое частью объектно-ориентированных языков программирования, когда класс может иметь более одного суперкласса (непосредственного класса-родителя), интерфейсы поддерживают множественное наследование во многих языках программирования. Эта концепция является расширением «простого (или одиночного) наследования» (англ. single inheritance), при котором класс может наследоваться только от одного суперкласса. Bei der Objektorientierten Programmierung handelt es sich um Mehrfachvererbung, wenn eine abgeleitete Klasse direkt von mehr als einer Basisklasse erbt. Ein sequentielles, mehrstufiges Erben wird dagegen nicht als Mehrfachvererbung bezeichnet. Ein Anwendungsbeispiel hierfür ist die Modellierung eines Amphibienfahrzeugs, das sowohl die Attribute von Landfahrzeug als auch die von Wasserfahrzeug erbt. Damit besitzt Amphibienfahrzeug sowohl eine Räderzahl als auch einen Tiefgang. Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit features from more than one parent object or parent class. It is distinct from single inheritance, where an object or class may only inherit from one particular object or class. وراثة متعددة (بالإنجليزية: Multiple inheritance)‏ هو سمة من سمات بعض لغات البرمجة كائنية التوجه التي هي عبارة عن وراثة الكائن أو الصنف لخصائص وسمات من كائن أو أكثر من الكائنات الأصل أو الأصناف الأصل. وهي تختلف عن الوراثة الفردية، حيث قد يرث كائن أو صنف فقط من كائن أو صنف معين. Alcuni linguaggi di programmazione permettono di utilizzare l'ereditarietà multipla, in cui una classe può ereditare funzionalità e caratteristiche da più di una . Questa tecnica si contrappone all'ereditarietà singola, in cui una classe può ereditare da una, e solo una, classe base. Per esempio: supponiamo di aver creato una classe: Mammifero dotata di funzionalità come mangiare, respirare, riprodursi, ecc.. Possiamo definire un'altra classe: Topo Personaggi di Ratatouille oppure Vettori di malattie mortali
rdfs:seeAlso
dbr:Comparison_of_C_Sharp dbr:Java
foaf:depiction
n13:Diamond_inheritance.svg
dcterms:subject
dbc:Class_(computer_programming)
dbo:wikiPageID
19550
dbo:wikiPageRevisionID
1123364892
dbo:wikiPageWikiLink
dbr:C++ dbr:Common_Lisp dbr:Incr_Tcl dbr:C_Sharp_(programming_language) dbr:Method_overriding_(programming) dbr:Io_(programming_language) dbr:Metaobject dbr:Go_(programming_language) dbr:Graphical_user_interface dbr:Dylan_(programming_language) dbr:Ada_(programming_language) dbr:IBM_System_Object_Model dbr:OCaml dbr:Superclass_(computer_science) dbr:PHP dbr:JavaFX_Script dbr:Single_inheritance dbr:Logtalk dbr:Common_Lisp_Object_System dbr:Bertrand_Meyer dbr:Nemerle dbr:Tcl dbr:Swift_(programming_language) dbr:C3_linearization dbr:Constructor_(computer_science) dbr:Kotlin_(programming_language) dbr:Protocol_(object-oriented_programming) dbr:Mixin dbr:Java_(programming_language) dbr:Trait_(computer_programming) dbr:Object_REXX dbr:Directed_graph dbr:Inheritance_(object-oriented_programming) dbr:Smalltalk dbr:Ruby_(programming_language) dbr:Object_Pascal dbr:POP-11 dbr:Scala_(programming_language) dbr:Modular_programming dbr:D_(programming_language) dbr:Dynamic_dispatch dbr:R_(programming_language) dbr:Interface_(Java) dbr:Objective-C dbr:Object_composition dbr:ActionScript dbr:Object-oriented_programming dbr:Abstract_method dbr:Raku_(programming_language) dbr:Nixon_diamond dbr:EuLisp dbr:Software_development dbr:Perl dbr:Depth-first_search dbr:Python_(programming_language) dbr:Eiffel_(programming_language) dbc:Class_(computer_programming) dbr:PHP_(programming_language) n36:Diamond_inheritance.svg dbr:Programming_language dbr:Class_(computer_programming) dbr:Picolisp dbr:Traits_class dbr:Fortran dbr:Virtual_inheritance dbr:Curl_(programming_language)
dbo:wikiPageExternalLink
n11:manual005.html%23toc26 n14:download%3Fdoi=10.1.1.23.4735&rep=rep1&type=pdf n26: n28:et-inheritance n30:DAW2004.pdf
owl:sameAs
dbpedia-de:Mehrfachvererbung dbpedia-fr:Héritage_multiple dbpedia-zh:多重继承 dbpedia-uk:Множинне_успадкування dbpedia-cs:Vícenásobná_dědičnost dbpedia-es:Herencia_múltiple dbpedia-ar:وراثة_متعددة dbpedia-ru:Множественное_наследование dbpedia-tr:Çoklu_kalıtım dbpedia-ko:다중_상속 dbpedia-it:Ereditarietà_multipla wikidata:Q1070739 freebase:m.04y50 dbpedia-fa:وراثت_چندگانه dbpedia-fi:Moniperintä n33:95yM dbpedia-ms:Pewarisan_berbilang dbpedia-pt:Herança_múltipla
dbp:wikiPageUsesTemplate
dbt:See_also dbt:Cite_journal dbt:Cite_book dbt:ISBN dbt:More_citations_needed dbt:Reflist
dbo:thumbnail
n13:Diamond_inheritance.svg?width=300
dbo:abstract
物件導向程式設計中的多重繼承(英語:multiple inheritance,缩写:MI)指的是一個類別可以同時從多於一個父類繼承行為與特徵的功能。與單一繼承相對,單一繼承指一個類別只可以繼承自一個父類。 Мно́жественное насле́дование — свойство, поддерживаемое частью объектно-ориентированных языков программирования, когда класс может иметь более одного суперкласса (непосредственного класса-родителя), интерфейсы поддерживают множественное наследование во многих языках программирования. Эта концепция является расширением «простого (или одиночного) наследования» (англ. single inheritance), при котором класс может наследоваться только от одного суперкласса. В список языков, поддерживающих множественное наследование, входят: Io, Eiffel, C++, Dylan, Python, некоторые реализации классов JavaScript (например, dojo.declare), Perl 6, Curl, Common Lisp (благодаря CLOS), OCaml, Tcl (благодаря Incremental Tcl), а также Object REXX (за счёт использования классов-примесей). Bei der Objektorientierten Programmierung handelt es sich um Mehrfachvererbung, wenn eine abgeleitete Klasse direkt von mehr als einer Basisklasse erbt. Ein sequentielles, mehrstufiges Erben wird dagegen nicht als Mehrfachvererbung bezeichnet. Ein Anwendungsbeispiel hierfür ist die Modellierung eines Amphibienfahrzeugs, das sowohl die Attribute von Landfahrzeug als auch die von Wasserfahrzeug erbt. Damit besitzt Amphibienfahrzeug sowohl eine Räderzahl als auch einen Tiefgang. Nur wenige Programmiersprachen bieten die Möglichkeit der Mehrfach-Klassenvererbung, zum Beispiel C++, CLOS, Eiffel, Perl und Python. Als Einwand gegen Mehrfach-Klassenvererbung wird häufig genannt, dass sie das Design unnötig kompliziert und undurchsichtig machen kann. So kann es dadurch zu Mehrdeutigkeiten im Rahmen des Diamond-Problems kommen. Bei einigen Programmiersprachen, wie zum Beispiel Oberon und dessen Weiterentwicklungen, wurde daher bewusst auf die Möglichkeit der mehrfachen Implementationsvererbung verzichtet, was durch die Verwendung von Zwillingsklassen kompensiert werden kann. Hingegen ist Mehrfach-Schnittstellenvererbung unproblematisch. In Java, Object Pascal (Delphi), C# und VB.NET kann eine Klasse beliebig viele Schnittstellen erben. Damit verpflichtet sich diese Klasse, die Methoden der Schnittstelle zur Verfügung zu stellen, und stellt damit auch etwas Ähnliches wie die Ist-ein-Beziehung, die Verhält-sich-wie-Beziehung, her. Mit einfacher Klassenvererbung und mehrfacher Schnittstellenvererbung sind die meisten Anforderungen an ein Software-Design realisierbar, ohne die Nachteile der uneingeschränkten Mehrfachvererbung in Kauf nehmen zu müssen. Wegen der Probleme, die bei Mehrfachvererbung auftreten können, unterstützen einige objektorientierte Programmiersprachen keine Mehrfachvererbung. Teilweise werden Alternativkonzepte angeboten, wie zum Beispiel die Konstruktion von Zwillingsklassen. Die Programmiersprache Eiffel bietet Konstrukte zur transparenten Auflösung der bei Mehrfachvererbung auftretenden Namenskonflikte. Smalltalk und Oberon verbieten Mehrfachvererbung. Java, die .NET-Sprachen oder auch Object Pascal lassen keine Mehrfachvererbung zu, bieten jedoch einen speziellen Typ der abstrakten Klasse an, das Interface, von dem mehrfach geerbt werden kann. Im Unterschied zur Vererbung von Klassen wird hier nur die Deklaration vererbt, nicht die Implementierung der Funktionen und vor allem keine Membervariablen. Ab Java 8 kann ein Interface auch Methoden beinhalten, jedoch können diese keine Membervariablen verwenden. C++ bietet das Konzept der virtuellen Basisklasse, wodurch eine Replikation der Member der Basisklasse in der abgeleiteten Klasse vermieden wird. PHP benutzt unter dem Begriff „horizontal reuse“ (Horizontale Wiederverwendung) ab der Version 5.4 sogenannte Traits, welche lose Klassenfragmente sind und in andere Klassen eingebunden werden können. Herencia múltiple hace referencia a la característica de los lenguajes de programación orientada a objetos en la que una clase puede heredar comportamientos y características de más de una superclase. Esto contrasta con la herencia simple, donde una clase solo puede heredar de una superclase. Algunos lenguajes que soportan herencia múltiple en su mayor parte son: C++, Centura SQL Windows, CLOS, Eiffel, Object REXX, Perl y Python. La herencia múltiple permite a una clase tomar funcionalidades de otras clases, como permitir a una clase llamada MusicoEstudiante heredar de una clase llamada Persona, una clase llamada Músico, y una clase llamada Trabajador. Esto puede ser abreviado como MusicoEstudiante : Persona, Músico, Trabajador. En informatique, l’héritage multiple est un mécanisme de programmation orientée objet dans lequel une classe peut hériter de comportements et de fonctionnalités de plus d'une super-classe. Il s'oppose à l'héritage simple, dans lequel une classe ne peut hériter que d'une seule super-classe. Il est supporté par certains langages de programmation, par exemple C++, Eiffel ou Python. Pouvant poser des problèmes, d’autres langages comme Ada, C#, Fortran, Java, Objective-C, Ruby, Swift ou Visual Basic ont préféré ne pas le proposer directement. 다중상속(Multiple inheritance)이란 객체 지향 프로그래밍의 특징 중 하나이며, 어떤 클래스가 하나 이상의 상위 클래스로부터 여러 가지 행동이나 특징을 상속받을 수 있는 것을 말한다.다중 상속을 지원하는 언어는 다음과 같다: C++, (CLOS을 거쳐) Common Lisp, (The EuLisp Object System TELOS을 거쳐) EuLisp, Curl, Dylan, Eiffel, Logtalk, Object REXX, (mixin classes을 사용해서) 스칼라, Objective Caml, 펄, Perl 6, 파이썬, 그리고 Tcl (via ).비록 프로토콜 또는 "인터페이스"를 통해서 진정한 다중 상속의 몇 가지 기능을 제공하기는 하지만. 자바, 루비, 그리고 오브젝티브-C는 단일 상속만 구현했다. Множи́нна спадко́вість — властивість деяких обʼєктно-орієнтованих мов програмування, в яких класи можуть успадкувати поведінку і властивості більш ніж від одного суперкласу (безпосереднього батьківського класу). Це відрізняється від простого спадкування, у випадку якого клас може мати тільки один суперклас. Мови програмування з підтримкою множинного спадкування: Eiffel, C++, Dylan, Python, Perl, Curl, Common Lisp (завдяки CLOS), OCaml, Tcl (завдяки ) та (завдяки використанню класів домішок). Herança múltipla, em orientação a objetos, é o conceito de herança de duas ou mais classes. Ela é implementada nas linguagens de programação C++ e em Python, por exemplo. A linguagem Java possui apenas herança simples (uma classe possui no máximo uma classe pai), mas permite que uma classe implemente várias interfaces. O uso indiscriminado desta característica pode levar a uma codificação confusa que dificultaria a manutenção do código. Porém, uma interface pode sim ter mais de uma interface pai. Ex: interface X {} interface Y {} interface Z extends X, Y {} Alcuni linguaggi di programmazione permettono di utilizzare l'ereditarietà multipla, in cui una classe può ereditare funzionalità e caratteristiche da più di una . Questa tecnica si contrappone all'ereditarietà singola, in cui una classe può ereditare da una, e solo una, classe base. Nella programmazione orientata agli oggetti, l'ereditarietà descrive una relazione gerarchica fra due classi, nella quale una (quella che eredita) è chiamata "classe derivata" (o "classe figlia", o "sottotipo"), e l'altra (quella da cui si eredita) è chiamata "classe genitrice" (o "classe base", o "superclasse"). Le funzionalità ereditate dalla "figlia" permettono agli oggetti istanziati su di essa di condividere le funzionalità della "genitrice", cioè della classe base. Per esempio: supponiamo di aver creato una classe: Mammifero dotata di funzionalità come mangiare, respirare, riprodursi, ecc.. Possiamo definire un'altra classe: Topo che eredita tutte le funzionalità di Mammifero senza doverle ridefinire, in quanto, essendo il topo un mammifero, ne condivide tutte le caratteristiche. A queste funzionalità la nuova classe ne aggiunge altre, possedute dai "topi" e non comuni a tutti i mammiferi, come, ad esempio raccogliere spazzatura. Oltre che avere le caratteristiche comuni a tutti i mammiferi, tuttavia, i topi condividono altre caratteristiche e funzionalità con altre "classi" di oggetti, come, ad esempio: Personaggi di Ratatouille oppure Vettori di malattie mortali Quindi è molto comodo, per la classe Topo, poter ereditare anche le caratteristiche e le funzionalità di queste classi, senza doverle ridefinire. وراثة متعددة (بالإنجليزية: Multiple inheritance)‏ هو سمة من سمات بعض لغات البرمجة كائنية التوجه التي هي عبارة عن وراثة الكائن أو الصنف لخصائص وسمات من كائن أو أكثر من الكائنات الأصل أو الأصناف الأصل. وهي تختلف عن الوراثة الفردية، حيث قد يرث كائن أو صنف فقط من كائن أو صنف معين. لقد كان الميراث المتعدد مسألة حساسة لسنوات عديدة، حيث أشار المعارضون إلى زيادة تعقيدها وغموضها في حالات مثل «مشكلة الألماس» diamond problem، حيث قد تكون غامضة حول من أي صنف من الأصناف الأصل تورث الميزة معينة ما إذا كان هناك أكثر من صنف من الأصناف الأصل تنفذ الميزة المذكورة. يمكن معالجة ذلك بطرق مختلفة، بما في ذلك استخدام الوراثة الافتراضية. كما تم اقتراح طرق بديلة لتكوين الكائن لا تعتمد على الميراث مثل الخلطات والسمات لمعالجة الغموض. Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit features from more than one parent object or parent class. It is distinct from single inheritance, where an object or class may only inherit from one particular object or class. Multiple inheritance has been a controversial issue for many years, with opponents pointing to its increased complexity and ambiguity in situations such as the "diamond problem", where it may be ambiguous as to which parent class a particular feature is inherited from if more than one parent class implements said feature. This can be addressed in various ways, including using virtual inheritance. Alternate methods of object composition not based on inheritance such as mixins and traits have also been proposed to address the ambiguity. Vícenásobná dědičnost (někdy také označována jako mnohonásobná dědičnost) patří do funkcionality některých objektově orientovaných programovacích jazyků, kde třídy mohou dědit atributy a metody z více než jednoho předka. To představuje rozdíl od jednonásobné dědičnosti, kde třídy mohou mít pouze jednoho předka.Mnohonásobná dědičnost umožňuje třídě dědit datové atributy a implementaci z více rodičovských tříd. To však současně přináší určité negativní jevy. Nejznámějším příkladem takového problému je diamantový problém popsaný níže.
gold:hypernym
dbr:Feature
prov:wasDerivedFrom
wikipedia-en:Multiple_inheritance?oldid=1123364892&ns=0
dbo:wikiPageLength
20963
foaf:isPrimaryTopicOf
wikipedia-en:Multiple_inheritance
Subject Item
dbr:Twin_pattern
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Unicon_(programming_language)
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Uniform_Type_Identifier
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Virtual_function
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Virtual_method_table
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Diamond_inheritance
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
dbr:Diamond_of_Death
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
dbr:Diamond_of_doom
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
dbr:Diamond_problem
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
dbr:IBM_System_Object_Model
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Managed_Extensions_for_C++
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:XBase++
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Inheritance_diamond
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
dbr:Inheritance_diamonds
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
dbr:POP-11
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Virtual_inheritance
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
Subject Item
dbr:Troublesome_diamond
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
dbr:Diamond_dependency
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
dbr:Multi-inheritance
dbo:wikiPageWikiLink
dbr:Multiple_inheritance
dbo:wikiPageRedirects
dbr:Multiple_inheritance
Subject Item
wikipedia-en:Multiple_inheritance
foaf:primaryTopic
dbr:Multiple_inheritance