public class TestInstanceOf {

    public static void main(String[] args) {
        Forme f ; 
        f = new Forme ();
        if (f instanceof Forme)
            System.out.println ("f instance de Forme ") ; 
        if (f instanceof Cercle)
            System.out.println ("f instance de Cercle ") ; 

        Forme c ; 
        c = new Cercle () ;  // Permis grace au polymorphisme !
        if (c instanceof Forme)
            System.out.println ("c instance de Forme") ; 
        if (c instanceof Cercle)
            System.out.println ("c instance de Cercle ") ; 
   
        // Appel d'une méthode spécifique de la sous-classe
        if (c instanceof Cercle) {
        	// on fait un downcasting pour rassurer le compilateur
        	((Cercle) c).getRayon ();
        	
        }
        
        
        
        
        
        
        
        
        
    }

}