在这种情况下,我是否可以访问 CarSubClass 的覆盖/附加方法?
public Car getCar(){
CarSubClass carSub = new CarSubClass();
return carSub;
}
更新:
Car 有子类 SubClass1、SubClass2、SubClass3。
getCar() 可以返回 SubClass1、SubClass2 或 SubClass3。
我可以这样做吗?:
Car car = getCar();
switch(car.getType()){//getType() returns a byte
case SubClass1:
SubClass1 car1 = (SubClass1)car;
break;
case SubClass2:
SubClass car2 = (SubClass2)car;
break;
case SubClass3:
SubClass3 car3 =(SubClass3)car;
break;
default: //don't do anything
}