如果我传递这样的对象:
class Car {}
Audi extends Car {}
do.something(Car car) { }
Audi audi = new Audi();
do.something(audi);
我怎样才能知道那辆车是一辆Audi
?
假设Car
也不一定有任何特定的子类被传递并且实际上可能只是一个通用的Car
.
如果我们有:
A4 extends Audi {}
然后
A4 a4 = new a4();
do.something(a4);
A4
将是Car
班级的孙子......那么我们怎么知道在这种情况下car
是一个A4
?
等等...