contravariance

From Wiktionary, the free dictionary
Jump to navigation Jump to search

English[edit]

Etymology[edit]

contra- +‎ variance

Noun[edit]

contravariance (countable and uncountable, plural contravariances)

  1. (object-oriented programming) The reversal of the order of data types acted upon by an operator.
    Coordinate term: covariance
    • 2005, Jesse Liberty, Visual C# 2005: A Developer's Notebook, O'Reilly Media, →ISBN, page 47:
      I get why with covariance I can return a Dog (a Dog is a Mammal), but why does contravariance work the other way? Shouldn't it accept a derived type when it expects a base type? Contravariance is consistent with Postel's Law: []
  2. (category theory) A functor which reverses composition.
  3. (linear algebra) Of vectors, the property of scaling inversely with a change of basis, as opposed to covariance.

Related terms[edit]

Translations[edit]

Further reading[edit]

French[edit]

Pronunciation[edit]

  • (file)

Noun[edit]

contravariance f (plural contravariances)

  1. (object-oriented programming) contravariance

Further reading[edit]