About: Covariance and contravariance (computer science)     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : owl:Thing, within Data Space : dbpedia.org:8891 associated with source document(s)
QRcode icon
http://dbpedia.org:8891/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FCovariance_and_contravariance_%28computer_science%29

Many programming language type systems support subtyping. For instance, if the type Cat is a subtype of Animal, then an expression of type Cat should be substitutable wherever an expression of type Animal is used. On the other hand, "function from Animal to String" is a subtype of "function from Cat to String" because the function type constructor is contravariant in the parameter type. Here, the subtyping relation of the simple types is reversed for the complex types.

AttributesValues
rdfs:label
  • لاتباين وتباين مرافق وتباين معاكس (ar)
  • Kovarianz und Kontravarianz (de)
  • Covarianza y contravarianza (ciencias de la computación) (es)
  • Covariance and contravariance (computer science) (en)
  • Covarianza e controvarianza (informatica) (it)
  • 共変性と反変性 (計算機科学) (ja)
  • 공변성과 반공변성 (컴퓨터 과학) (ko)
  • Ковариантность и контравариантность (программирование) (ru)
  • Коваріантність і контраваріантність (програмування) (uk)
  • 协变与逆变 (zh)
rdfs:comment
  • لاتباين وتباين مرافق وتباين معاكس (Invariance، Covariance، and Contravariance) ثلاثة مفاهيم مترابطة تظهر سوية في العديد من الحقول بدأ من الإحصاء والاحتمال إلى فروع الفيزياء وغيرها. لذلك يشكل تكوين فكرة واضحة حول هذه المصطلحات أهمية للعديد من هذه العلوم. (ar)
  • In informatica, covarianza e controvarianza sono proprietà che caratterizzano alcuni operatori sui tipi. Un operatore è covariante se conserva la relazione di sottotipo, controvariante se la inverte. Prendono il nome dalle omonime proprietà dei funtori in teoria delle categorie. (it)
  • (コンピュータプログラミングの型システムでの)共変性と反変性(きょうへんせいとはんぺんせい、covariance and contravariance)とは、データコンテナのサブタイプ関係が、そのデータ要素のサブタイプ関係に連動して定義されるという概念を指す。また、関数の型のサブタイプ関係での、引数型と返り値型の汎化特化の制約を定義する概念でもある。ジェネリックなデータ構造、関数の型、クラスのメソッド、ジェネリックなクラス、ジェネリック関数などに適用されている。 共変性と反変性は、圏論由来の用語である。この用語には以下の概念がある。 * 共変(covariant)は、派生 <: 基底 とすると、B <: A ならば I<b> <: I<a></a></b> * <a> <: I<b></b></a> * <b><a></a></b> * * (ja)
  • Ковариа́нтность и контравариа́нтность в программировании — способы переноса наследования типов на производные от них типы — контейнеры, обобщённые типы, делегаты и т. п. Термины произошли от аналогичных понятий теории категорий «ковариантный» и «контравариантный функтор». (ru)
  • Варіантність — у програмуванні, спосіб перенесення наслідування типів на нові типи попередніми (контейнери, узагальнені типи, ). Терміни виникли від термінів теорії категорій «коваріантний» та «контраваріантний» функтор. (uk)
  • In der objektorientierten Programmierung unterscheidet Kovarianz und Kontravarianz, ob ein Aspekt (d. h. eine Typdeklaration) gleichartig der Vererbungsrichtung (kovariant) oder entgegengesetzt zu dieser (kontravariant) ist. Liegt in der Unterklasse keine Änderung gegenüber der Oberklasse vor, wird das als Invarianz bezeichnet. (de)
  • Many programming language type systems support subtyping. For instance, if the type <span class="n">Cat</span> is a subtype of <span class="n">Animal</span>, then an expression of type <span class="n">Cat</span> should be substitutable wherever an expression of type <span class="n">Animal</span> is used. On the other hand, "function from Animal to String" is a subtype of "function from Cat to String" because the function type constructor is contravariant in the parameter type. Here, the subtyping relation of the simple types is reversed for the complex types. (en)
  • La covarianza y la contravarianza son propiedades de la relación entre dos tipos compuestos, e indican si se mantiene o se invierte la relación de orden entre los tipos que los componen. Tienen especial relevancia en el diseño de lenguajes tipados, puesto que determinan cuándo es posible sustituir un tipo determinado por un subtipo o un supertipo. (es)
foaf:depiction
  • http://commons.wikimedia.org/wiki/Special:FilePath/AnimalShelter.svg
  • http://commons.wikimedia.org/wiki/Special:FilePath/Inheritance_contravariant_argument.svg
  • http://commons.wikimedia.org/wiki/Special:FilePath/Inheritance_contravariant_argument_animalshelter.svg
  • http://commons.wikimedia.org/wiki/Special:FilePath/Inheritance_covariant_argument.svg
  • http://commons.wikimedia.org/wiki/Special:FilePath/Inheritance_covariant_argument_animalshelter.svg
  • http://commons.wikimedia.org/wiki/Special:FilePath/Inheritance_covariant_return.svg
  • http://commons.wikimedia.org/wiki/Special:FilePath/Inheritance_covariant_return_animalshelter.svg
  • http://commons.wikimedia.org/wiki/Special:FilePath/Inheritance_invariant.svg
  • http://commons.wikimedia.org/wiki/Special:FilePath/Java_wildcard_subtyping.svg
  • http://commons.wikimedia.org/wiki/Special:FilePath/Vererbung_T.svg
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3332 as of Dec 5 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (62 GB total memory, 44 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software