In this situation, do I have access to the overridden/additional methods of CarSubClass?
public Car getCar(){
CarSubClass carSub = new CarSubClass();
return carSub;
}
Update:
Car has subclasses SubClass1, SubClass2, SubClass3.
getCar() can return SubClass1,SubClass2, OR SubClass3.
Can I do this?:
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
}