Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Variance (informatique) — Wikipédia
Variance (informatique) — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique et les mathématiques.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

En théorie des langages de programmation, la variance d'un type constructeur indique comment celui-ci transforme les relations d'héritage entre les types[1].

Définition formelle

[modifier | modifier le code]

Dans une théorie des types munie de constructeur de type, soit T et S deux types, et C[A] un type constructeur d'argument A. C[.] est soit[2],[3] :

  • covariant : Si S est un sous-type de T alors C[S] est un sous-type de C[T]
  • contravariant : Si S est un sous-type de T alors C[T] est un sous-type de C[S]
  • invariant : Quelle que soit la relation d'héritage entre T et S, C[T] n'est pas un sous-type de C[S] et C[S] n'est pas un sous-type de C[T].
  • bivariant : Quelle que soit la relation d'héritage entre T et S, C[S] est un sous-type de C[T].
  • variant : C[.] est covariant, contravariant ou bivariant.

Étymologie et lien avec la théorie des catégories

[modifier | modifier le code]

On définit une catégorie C {\displaystyle {\mathcal {C}}} {\displaystyle {\mathcal {C}}} dont les objets sont les types et les morphismes sont les relations d'héritage entre les types[1].

C {\displaystyle {\mathcal {C}}} {\displaystyle {\mathcal {C}}} est bien une catégorie : tout type est son propre sous-type, donc il existe un morphisme identité associé à chaque objet. De plus, l'associativité est assurée car il existe au plus un morphisme entre deux objets[1].

Les foncteurs dans F u n ( C , C ) {\displaystyle Fun({\mathcal {C}},{\mathcal {C}})} {\displaystyle Fun({\mathcal {C}},{\mathcal {C}})} correspondent alors aux types constructeurs, le vocabulaire foncteur covariant et contravariant explique que ce vocabulaire s'applique aux types constructeurs[1].

Notes et références

[modifier | modifier le code]
  1. ↑ a b c et d (en) Antoine Doeraene, « How Type Variance fits into Category Theory », sur Medium, 19 juin 2019 (consulté le 28 janvier 2026)
  2. ↑ (en) 262588213843476, « Description of the four kinds of variance: covariance, contravariance, invariance and bivariance. », sur Gist (consulté le 28 janvier 2026)
  3. ↑ (en) Gulnaz Gurbuz, « Invariance, Covariance and Contravariance : Clear Explanation », sur Medium, 9 mars 2025 (consulté le 28 janvier 2026)
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Variance_(informatique)&oldid=233269236 ».
Catégories :
  • Informatique
  • Théorie des types
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Wikipédia:ébauche mathématiques
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id