举例一下instanceof怎么用
时间: 2023-08-31 20:11:58 浏览: 34
当使用Java编程语言时,可以使用`instanceof`运算符来检查一个对象是否属于特定类或其子类的实例。以下是一个使用`instanceof`的示例:
```java
public class Animal {
// 父类 Animal
}
public class Dog extends Animal {
// 子类 Dog
}
public class Cat extends Animal {
// 子类 Cat
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
// 使用 instanceof 运算符检查对象是否是特定类或其子类的实例
if (animal instanceof Dog) {
System.out.println("animal 是 Dog 类的实例");
} else if (animal instanceof Cat) {
System.out.println("animal 是 Cat 类的实例");
} else if (animal instanceof Animal) {
System.out.println("animal 是 Animal 类的实例");
}
}
}
```
在上面的示例中,我们创建了一个`Animal`类作为父类,并创建了`Dog`和`Cat`类作为子类。然后,在`Main`类中,我们创建了一个`Dog`对象并将其赋值给`Animal`类型的变量`animal`。然后,我们使用`instanceof`运算符检查`animal`对象的类型,并根据对象的类型输出相应的消息。
在这个示例中,由于`animal`对象是`Dog`类的实例,所以输出结果为:"animal 是 Dog 类的实例"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)