Considering these classes:
public class Animal{
}
public class Dog extends Animal{
}
public AnimalTest(){
public static void main(String[] args){
Dog d = new Dog();
Animal a = d;
}
}
my question is since I performed an upcasting on Animal a = d;
does it consume a new memory allocation on the machine or does it use the memory allocated to the Dog d = new Dog();