在Java中,可以使用instanceof关键字来比较具有相同父类的派生类实例。instanceof关键字用于检查一个对象是否是一个类的实例,或者是其派生类的实例。
下面是一个示例代码:
class Vehicle {
// 父类
}
class Car extends Vehicle {
// 派生类
}
class Truck extends Vehicle {
// 派生类
}
public class Main {
public static void main(String[] args) {
Vehicle vehicle1 = new Car();
Vehicle vehicle2 = new Truck();
// 检查vehicle1是否是Car类的实例
if (vehicle1 instanceof Car) {
System.out.println("vehicle1是Car类的实例");
}
// 检查vehicle2是否是Truck类的实例
if (vehicle2 instanceof Truck) {
System.out.println("vehicle2是Truck类的实例");
}
// 检查vehicle1是否是Vehicle类的实例
if (vehicle1 instanceof Vehicle) {
System.out.println("vehicle1是Vehicle类的实例");
}
// 检查vehicle2是否是Vehicle类的实例
if (vehicle2 instanceof Vehicle) {
System.out.println("vehicle2是Vehicle类的实例");
}
}
}
输出结果:
vehicle1是Car类的实例
vehicle2是Truck类的实例
vehicle1是Vehicle类的实例
vehicle2是Vehicle类的实例
在上面的示例中,我们创建了一个父类Vehicle和两个派生类Car和Truck。然后,我们分别创建了一个Car类的实例vehicle1和一个Truck类的实例vehicle2。使用instanceof关键字,我们可以比较这两个实例是否是其对应的派生类的实例,或者是其父类的实例。根据比较结果,我们可以执行相应的操作。
下一篇:比较具有相同格式的日期问题