Instanceof

koukoudev
Messages postés
6
Date d'inscription
mardi 3 mars 2009
Statut
Membre
Dernière intervention
29 novembre 2009
- 6 nov. 2009 à 05:56
koukoudev
Messages postés
6
Date d'inscription
mardi 3 mars 2009
Statut
Membre
Dernière intervention
29 novembre 2009
- 29 nov. 2009 à 14:28
Bonjour ,
je suis débutante en java vous pouvez m'expliquer l'opérateur instanceof
en fait j'ai un programme qui ne marche pas:
class A
{
public static void main(String[] arg)
{

class B extends A
{}
class C extends B
{}
A a=new C();
a Instanceof C
//a instanceof B;
a =new B();
//a instanceof C;
}
}
A voir également:

3 réponses

kirua12
Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
8
6 nov. 2009 à 10:04
Salut,

l'opérateur instanceof permet de savoir si un objet est d'un certain type (type réel à la différence du type déclaré). C'est utilisé dans certains cas, le plus courant est la redéfinition de la méthode equals.

Ensuite, que veux tu faire sachant que cet opérateur renvoie une valeur booléenne.
class A {
  class B extends A{
  }

  class C extends B{
  }

  public static void main(String[] arg){
    A a=new C();
    if(a instanceof C){
      //c'est un C
    }

    a =new B();
    if(a instanceof B){
      //c'est un B
    }
  }
} 
0