public class InstanceofTest
{
public static void main(String[] args)
{
Person p=new Chinese();
System.out.println(p instanceof Person);//true
System.out.println(p instanceof Chinese);//true
System.out.println(p instanceof Object);//true
}
}
abstract class Person
{
abstract void speak();
}
class Chinese extends Person
{
public void speak()
{
System.out.println("说话");
}
}
//instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出这个对象是否是这个特定类或者是它的子类的一个实例。