instanceof的功能是检查引用指向的对象是否可以看作指定的类型。基本语法规则如下:
<引用> instanceof<类和接口类型> 测试如下
package Instancepf;
interface IFather
{
}
interface Ison extends IFather{
}
class Father
{
}
class Son extends Father implements Ison
{
}
public class eg4 {
public static void main(String args[])
{
Son s=new Son();
if(s instanceof Son)
{
System.out.println("s指向的对象可以看做Son类型");
}
if(s instanceof Father)
{
System.out.println("s指向的对象可以看作Father类型");
}
if(s instanceof Ison)
{
System.out.println("s指向的对象可以看作Ison类型");
}
if(s instanceof IFather)
{
System.out.println("s指向的对象可以看作Ifather类型");
}
}
}
运行结果:
s指向的对象可以看做Son类型
s指向的对象可以看作Father类型
s指向的对象可以看作Ison类型
s指向的对象可以看作Ifather类型