Rechercher : dans
Par :

Polymorphisme

Dernière réponse le 22 sep 2009 à 01:53:23 romano, le 17 fév 2002 à 11:19:57 
 Signaler ce message aux modérateurs

Voila j'ai une classe employé une classe vendeur et une classe non vendeur qui héritent tous 2 de la classe employé.
je désire a partir d'n tableau de type employé ayant recu comme éléments des objet vendeur et non vendeur et je ne veux alors qu'afficher les vendeurs il faut que je teste les classes mais je ne voi pas comment faire

Meilleures réponses pour « polymorphisme » dans :
POO - Le polymorphisme Voir Définition du polymorphisme Le nom de polymorphisme vient du grec et signifie qui peut prendre plusieurs formes. Cette caractéristique est un des concepts essentiels de la programmation orientée objet. Alors que l'héritage concerne les classes (et...
Héritage et polymorphisme Voir Héritage et polymorphisme La notion d’héritagexe "héritage" est très facile à comprendre. En C++, on dit qu’une classe définie à partir d’une classe existante et à laquelle on ajoute une fonctionnalité dérive de la classe initiale. Cette dernière...
[Optimisation] Polymorphisme “statique” Voir * Le polymorphisme est l'une des pierres angulaires du paradigme objet En C++, il s'exprime sous la forme de fonctions virtuelles : celles-ci permettent d'adapter dynamiquement (i.e. à l'exécution) leur code au type de l'objet auxquelles elles sont...

1

tafiscobar, le 17 fév 2002 à 22:40:52
  • +1

Normalement la fonction typeid(nomdetavaraible) te donne le vrai type de ta variable, ça retourne un objet de type type_info, je l'ai explique quelque part ds les uestions d'il ya 1 jour ou plus,regarde, sinon mets ds tes classes des identifiants pour les identifier, quelq chose qi ne dependrai pas de l'objet mais qui appartiendrait a la classe vendeur
tafiscobar

Répondre à tafiscobar

2

hub, le 18 fév 2002 à 15:23:52

L'idéal est de travailler comme suit

si les employés sont stockés par ex dans une arraylist

Iterator it = arraylist.iterator

while( it.hasNext){

emp = (Employe) it.next

if(emp.instanceOf Vendeur){
"code pour afficher"
}
}

Répondre à hub

3

 haifa85, le 22 sep 2009 à 01:53:23

Salut mr
j'aimerai savoir est ce que le polymorphisme signifie la possibilité de

a) donner le même nom à différents fonctions dans différentes classes
b) choisir la fonction à exécuter en fonction de la classe de l'objet
merci d'avance

Répondre à haifa85