Conversion de type

Conversion de type
Page d'aide sur l'homonymie Pour les articles homonymes, voir conversion.

En informatique la conversion de type est le fait de convertir une valeur d'un type (source) dans un autre (cible). On parle aussi de coercition ou de cast. On distingue trois types de conversion (dont un seul mérite vraiment le nom de conversion) suivant la relation de sous-typage existant entre les types source et cible :

  • la conversion entre types incomparables,
  • la coercition ascendante,
  • la coercition descendante.

Sommaire

Conversion entre types incomparables

C'est la coercition la plus ancienne historiquement. Elle consiste (généralement) à transformer physiquement la représentation binaire d'une variable pour la faire correspondre au type de la cible. En langage C, la conversion d'une variable de type entier (usuellement codé en complément à deux) vers un type réel (usuellement codé selon la norme IEEE) est un exemple de ce genre de conversion. Elle est à manier avec prudence car elle n'est pas toujours possible et peut amener des résultats non prévus.

Coercition ascendante

Dans le cadre d'un langage objet, la coercition ascendante permet de prendre une instance de la sous-classe pour une instance directe de la super-classe. Cela peut servir à empêcher l'utilisation d'une méthode m spécifique à la sous-classe B, pour la remplacer par la méthode m d'une super-classe A (en considérant bien sûr que B est une sous-classe de A).

Coercition descendante

Elle consiste à convertir le type statique de la valeur vers son type dynamique. Elle permet ainsi de faire réapparaître statiquement le type dynamique de l'objet. Elle est par exemple utilisée en Java lors de l'utilisation de collection.

Les coercitions ascendante et descendante ne sont pas une réelle conversion de type dans le sens où il n'y a pas de transformation physique de la valeur. Il s'agit essentiellement d'une indication donnée au compilateur sur la façon dont il doit compiler un certain envoi de message.

Voir aussi

  • dynamic cast

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Conversion de type de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Conversion De Type — Pour les articles homonymes, voir conversion. En informatique la conversion de type est le fait de convertir une valeur d un type (source) dans un autre (cible). On parle aussi de coercition ou de cast. On distingue trois types de conversion… …   Wikipédia en Français

  • Conversion à Christ — Conversion Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Type conversion — This article is about the computer science concept. For the aviation licensing process, see Type conversion (aviation). In computer science, type conversion, typecasting, and coercion refers to different ways of, implicitly or explicitly,… …   Wikipedia

  • Conversion — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Conversion », sur le Wiktionnaire (dictionnaire universel) De manière générale, le mot conversion… …   Wikipédia en Français

  • Conversion (logic) — Conversion is a concept in traditional logic referring to a type of immediate inference in which from a given proposition another proposition is inferred which has as its subject the predicate of the original proposition and as its predicate the… …   Wikipedia

  • CONVERSION — Selon sa signification étymologique, conversion (du latin, conversio ) signifie retournement, changement de direction. Le mot sert donc à désigner toute espèce de retournement ou de transposition. C’est ainsi qu’en logique le mot est employé pour …   Encyclopédie Universelle

  • Conversion therapy — Conversion therapy, sometimes called reparative therapy or reorientation therapy, is one type of sexual orientation change effort that attempts to change the sexual orientation of a person from homosexual or bisexual to heterosexual.[1] These… …   Wikipedia

  • Conversion disorder — Classification and external resources ICD 10 F44 ICD 9 300.11 …   Wikipedia

  • Type-Moon — (タイプムーン, Taipu Mūn?) es una compañía de juegos japonesa. Sus trabajos más destacados y por los que es más conocida son la novelas visuales Tsukihime, que realizó como un grupo de software doujin, y más tarde Fate/stay night. Ambos trabajos han… …   Wikipedia Español

  • Conversion a l'agriculture biologique — Conversion à l agriculture biologique Aujourd hui, de plus en plus d exploitations agricoles se convertissent à l agriculture biologique, plus respectueuse de l environnement que des modèles de production plus classiques. Cette agriculture… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”