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

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

Namespace Prefixes

PrefixIRI
wikipedia-huhttp://hu.wikipedia.org/wiki/
dcthttp://purl.org/dc/terms/
n6https://medium.com/@wrong.about/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
dbpedia-huhttp://hu.dbpedia.org/resource/
prop-huhttp://hu.dbpedia.org/property/
rdfshttp://www.w3.org/2000/01/rdf-schema#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n5http://hu.dbpedia.org/resource/Sablon:
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
n12http://hu.dbpedia.org/resource/Kategória:

Statements

Subject Item
dbpedia-hu:Öröklődés_(objektumorientált_programozás)
rdfs:label
Öröklődés (objektumorientált programozás)
dct:subject
n12:Programozási_paradigmák
dbo:wikiPageID
1710888
dbo:wikiPageRevisionID
23235253
dbo:wikiPageExternalLink
n6:inheritance-based-on-internal-structure-is-evil-7474cc8e64dc
prop-hu:wikiPageUsesTemplate
n5:Citation_needed n5:R n5:Sfn n5:Quotation n5:Main n5:Authority_control n5:Reflist n5:ISBN n5:Mono
dbo:abstract
Objektumorientált programozásnál az öröklődés mechanizmusa, hogy egy objektumot vagy egy alapjául választunk egy másik objektumnak (prototípus-alapú öröklődés) vagy osztálynak (osztály-alapú öröklődés), megtartva a hasonló implementációt. Más néven egy új osztályt (alosztályt) származtatunk egy már létező szuper- vagy alaposztályból, amiket aztán osztályok hierarchiájává formázunk. A legtöbb osztály-alapú objektum-orientált nyelvben egy öröklődésen keresztül létrehozott objektum a „gyermekobjektum” megkapja az ő „szülőobjektumának” minden tulajdonságát és viselkedését, leszámítva a konstruktorokat, destruktorokat, túlterhelt operátorait és barát függvényeit. Az öröklődés lehetővé teszi, hogy már létező osztályokra hozzunk létre újakat, ezzel annak egy új implementációját megalkotva úgy, hogy közben a viselkedését megtartja (interfész implementálása). Ez hasznos, mivel újrahasznosításra kerül a kód, emellett publikus osztályok és interfészek segítségével szabadon bővíthető marad az eredeti szoftver. Objektumok vagy osztályok közötti öröklődés által kialakult kapcsolatok jól szemléltethetők irányított gráfokkal. Az öröklődést 1969-ben találták fel a Simula nyelvhez, melyet azóta már számos egyéb objektum-orientált nyelv is felvett, például a Java, C++ vagy a Python. Egy öröklő osztály az alosztálya az ő szülő- vagy szuperosztályának. Az „öröklődés” kifejezést ritkábban szoktuk használni mind az osztály-alapú, mint a prototípus-alapú programozás esetében, azonban szigorúbban véve a kifejezés az osztály-alapú programozás szótárának része (egyik osztály örököl a másiktól). Ennek megfelelője a prototípus-alapú programozásban a delegáció (egyik osztály a másikhoz delegálódik). Az öröklődés nem összetévesztendő az altípusokkal. Bizonyos nyelvek esetén az öröklődés és altípusok megegyeznek, mások esetén nem; általánosságban elmondható, hogy az altípusok is-a kapcsolatban állnak, míg az öröklődés csak újrahasznosítja az implementációt és inkább szintaktikai kapcsolatot hoz létre, nem szükségszerűen szemantikait (az öröklődés nem feltétlen vonja magával a ). Hogy különbséget tehessünk ezen fogalmak közt, az altípusokat interfészöröklődésnek is szoktuk nevezni, míg az öröklődés, a jelen írt definíció szerint is implementációöröklődés vagy kód öröklődés. Ugyanakkor az öröklődés egy gyakran használt módja altípus kapcsolatok létrehozásának. Az öröklődést az objektum-összetétellel szokás szembe állítani, ahol egy objektum tartalmazza a másik objektumot (vagy egy osztályból származó objektum tartalmazza egy másik osztály objektumait); lásd: Öröklődés helyett objektum-összetétel. A kompozíció has-a kapcsolatot implementál, szemben az altípusok is-a kapcsolatával.
prov:wasDerivedFrom
wikipedia-hu:Öröklődés_(objektumorientált_programozás)?oldid=23235253&ns=0
dbo:wikiPageLength
29687
foaf:isPrimaryTopicOf
wikipedia-hu:Öröklődés_(objektumorientált_programozás)
Subject Item
wikipedia-hu:Öröklődés_(objektumorientált_programozás)
foaf:primaryTopic
dbpedia-hu:Öröklődés_(objektumorientált_programozás)