Java Schulung - Jens.Trapp@DLR.De - August 1996

instanceof


Um herauszufinden, welcher Klasse ein Object zugehört, gibt es einen instanceof Operator.

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