CCB Premier Import
This commit is contained in:
35
04-SOURCES/TestInstanceOf.java
Normal file
35
04-SOURCES/TestInstanceOf.java
Normal file
@@ -0,0 +1,35 @@
|
||||
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<73>cifique de la sous-classe
|
||||
if (c instanceof Cercle) {
|
||||
// on fait un downcasting pour rassurer le compilateur
|
||||
((Cercle) c).getRayon ();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user