Учитывая эти классы:выделение памяти для приведения к базовому типу в Java
public class Animal{
}
public class Dog extends Animal{
}
public AnimalTest(){
public static void main(String[] args){
Dog d = new Dog();
Animal a = d;
}
}
мой вопрос, так как я выполнил приведение к базовому типу на Animal a = d;
она потребляет новое распределение памяти на машине или не использует память, выделенную для Dog d = new Dog();
'Animal a = d;' просто ссылка, без выделения памяти. – lichengwu