Java - instanceof

Fermé
salma - Modifié par crapoulou le 1/06/2011 à 23:48
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 2 juin 2011 à 00:02
Bonjour,
Employe est la classe mere
Manager est une classe fille qui herite de la classe mere Employe
tab est une reference à un tableau de type Employe
je voulais savoir svp si le for servait à parcourir le tableau tab ?
et je ne sais pas à quoi sert le "instanceof" dans le if
est ce que vous pouvez m aider à comprendre ces instructions en Java svp je suis que debutante en programmation
merci bcp

for(Employe e:Tab)
{
if(e instanceof Manager)
{
System.out.printl(e.toString());
}
}

A voir également:

1 réponse

KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
Modifié par KX le 2/06/2011 à 12:43
Oui, le for utilisé comme ça permet de parcourir un tableau (ou une collection) on est assuré de parcourir tous ses éléments une seule fois dans l'ordre des indices (ou des itérateurs).

La variable e est de type Employe, mais en vérité elle peut très bien être Employe, Manager ou n'importe quel autre objet d'une classe fille de Employe...
Donc instanceof permet de savoir si e est Manager ou non. Remarque : est considéré comme de classe Manager tout objet de la classe Manager ou de ses classes filles.
La confiance n'exclut pas le contrôle
0