Sélection 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.
Wikimedia Foundation.
2010.
Contenu soumis à la licence CC-BY-SA. Source : Article Sélection simple de Wikipédia en français (auteurs)
Regardez d'autres dictionnaires:
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… … Wikipédia en Français
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
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