class Person{}
class Student extends Person{}
class Postgraduate extends Student{}
class Animal{}
public class Demo {
public static void main(String[] args) {
instanceofTest(new Student());
}
public static void instanceofTest(Person p){
// 判断p的真正类型
System.out.println(p instanceof Postgraduate);//false
System.out.println(p instanceof Student);//true
System.out.println(p instanceof Person);//true
System.out.println(p instanceof Object);//true
//System.out.println(p instanceof Animal);//报错,不相容条件操作
if (p instanceof Postgraduate){
System.out.println("p是类Postgraduate的实例");
}
if(p instanceof Student){
System.out.println("p是类Student的实例");
}
if(p instanceof Person){
System.out.println("p是类Person的实例");
}
if(p instanceof Object) {
System.out.println("p是类Object的实例");
}
/* if(p instanceof Animal){//此错编译错误,所以做注释
System.out.println("p是类Animal的实例");
}*/
}
}
class Student extends Person{}
class Postgraduate extends Student{}
class Animal{}
public class Demo {
public static void main(String[] args) {
instanceofTest(new Student());
}
public static void instanceofTest(Person p){
// 判断p的真正类型
System.out.println(p instanceof Postgraduate);//false
System.out.println(p instanceof Student);//true
System.out.println(p instanceof Person);//true
System.out.println(p instanceof Object);//true
//System.out.println(p instanceof Animal);//报错,不相容条件操作
if (p instanceof Postgraduate){
System.out.println("p是类Postgraduate的实例");
}
if(p instanceof Student){
System.out.println("p是类Student的实例");
}
if(p instanceof Person){
System.out.println("p是类Person的实例");
}
if(p instanceof Object) {
System.out.println("p是类Object的实例");
}
/* if(p instanceof Animal){//此错编译错误,所以做注释
System.out.println("p是类Animal的实例");
}*/
}
}