package day2;
/**
*
* @author jack
* instanceof 关键字 判断一个对象是否属于制定的类;
* 使用前提:
* 判断的对象与制定的类别必须要存在继承或者实现的关系;
* 使用格式:
* 对象 instanceof 类;
* instanceof:一般在做强制类型转换之前会使用该关键字判断,然后再强制转换;
*/
class Animal {
public void action() {
System.out.println("this is an animal !!");
}
}
class Dog extends Animal{
@Override
public void action() {
System.out.println("this is a dog !!");
}
}
class ChineseDog extends Dog{
@Override
public void action() {
System.out.println("this is a chinese dog !!");
}
}
public class InstanceofTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal animal = new Animal();
Dog dog = new Dog();
ChineseDog chineseDog = new ChineseDog();
boolean flage = animal instanceof Animal;
System.out.println(flage); //true
flage = chineseDog instanceof Animal;
System.out.println(flage); //true
flage = dog instanceof ChineseDog;
System.out.println(flage); //false
}
}
Java instanceof关键字
最新推荐文章于 2024-07-15 10:09:16 发布