Selection simple


Selection simple

Sélection simple

En programmation orientée objet, la sélection simple (ou sélection de méthode à aiguillage simple) traduit le fait qu'un seul argument est utilisé par le compilateur pour sélectionner la méthode à appeler. Exemple (donné en C++) :

class C {
public:
   void f(D* d){/*...*/}
   void f(Derived* d){/*...*/}
};

class D {};

class Derived : public D{
public:
   void g(){}
};


/* ... */
D* myD = new Derived;
C* c = new C;

c->f(myD);

On pourrait s'attendre à ce que l'expression c->f(myD) appelle la méthode C::f(Derived*). Il n'en est rien. En fait le compilateur ne s'est basé que sur le type réel de c (C*), mais n'a pas cherché à connaître le type réel de myD (Derived), dont il n'a retenu que le type apparent (D*). Ainsi, le compilateur a choisi la méthode C::f(D*). Ce comportement est implémenté en C++, Java et bien d'autres langages. Pour pallier cela, il faut utiliser le design pattern visiteur en C++, ou l'introspection en Java.

Ce document provient de « S%C3%A9lection simple ».

Wikimedia Foundation. 2010.

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

Regardez d'autres dictionnaires:

  • sélection simple — paprastoji atranka statusas T sritis radioelektronika atitikmenys: angl. simple sampling; simple selection vok. einfache Auswahl, f rus. простой выбор, m pranc. sélection simple, f …   Radioelektronikos terminų žodynas

  • Sélection simple — En programmation orientée objet, la sélection simple (ou sélection de méthode à aiguillage simple) traduit le fait qu un seul argument est utilisé par le compilateur pour sélectionner la méthode à appeler. Exemple (donné en C++) : class C {… …   Wikipédia en Français

  • simple selection — paprastoji atranka statusas T sritis radioelektronika atitikmenys: angl. simple sampling; simple selection vok. einfache Auswahl, f rus. простой выбор, m pranc. sélection simple, f …   Radioelektronikos terminų žodynas

  • simple sampling — paprastoji atranka statusas T sritis radioelektronika atitikmenys: angl. simple sampling; simple selection vok. einfache Auswahl, f rus. простой выбор, m pranc. sélection simple, f …   Radioelektronikos terminų žodynas

  • Selection de parentele — Sélection de parentèle Les mécanismes de l évolution biologique Mécanismes non aléatoires: sélection naturelle sélection utilitaire sélection sexuelle sélection de parentèle sélection de groupe …   Wikipédia en Français

  • SÉLECTION NATURELLE (biologie) — La notion de sélection (du latin selectio , choix) revêt une importance capitale en biologie, qu’elle soit appliquée ou fondamentale. Le tri qu’implique toute sélection porte ici sur la diversité phénotypique et génotypique des organismes,… …   Encyclopédie Universelle

  • Sélection végétale — La sélection des végétaux a toujours existé dans l agriculture. Les objectifs sont multiples : augmentation de la productivité d une culture en baissant les coûts généraux et/ou en augmentant le rendement de la plante, augmentation de la… …   Wikipédia en Français

  • Simple Interactive Object Extraction — (SIOX) is an algorithm for extracting foreground objects from color photographs with little user interaction. SIOX is a tool in the GIMP (since version 2.3.3) and Inkscape. SIOX originates from a distance learning tool called E Chalk where an… …   Wikipedia

  • Selection algorithm — In computer science, a selection algorithm is an algorithm for finding the kth smallest number in a list (such a number is called the kth order statistic). This includes the cases of finding the minimum, maximum, and median elements. There are… …   Wikipedia

  • Sélection de parentèle — Les mécanismes de l évolution biologique Mécanismes non aléatoires : sélection naturelle sélection de survie sélection sexuelle sélection de parentèle sélection de groupe sélection s …   Wikipédia en Français


Share the article and excerpts

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

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.