Mit Hilfe dieses Operators ist es möglich spezifische Eigenschaften abgeleiteter Klassen auszuwerten.
public class TestPunkt { ... if (p instanceof Punkt3D ) { System.out.println("p ist Instanz von Punkt3D "); } if (p instanceof Punkt2D ) { System.out.println("p ist Instanz von Punkt2D "); } if (q instanceof Punkt3D ) { System.out.println("q ist Instanz von Punkt3D "); } if (q instanceof Punkt2D ) { System.out.println("q ist Instanz von Punkt2D "); } ... }Ergebnis:
p ist Instanz von Punkt3D p ist Instanz von Punkt2D q ist Instanz von Punkt2D