java 子类的引用能指向父类的对象吗

2025-01-01 10:17:06
推荐回答(3个)
回答1:

java 子类的引用不能指向父类的对象,原因:
假设有2个类,parent和child,其中child继承了parent,那么这个时候,你这样写parent p = new child();是没问题的,这种叫向上转型(将子类的实例对象赋给父类的引用变量),经过这次转型后,你再接着写child c = (child)p; 也是可以的,这叫向下转型,因为经过了一次向上转型,所以向下转型是没问题的,可是你不能直接就要child c = new parent();这样的,这不合法的,没有父拿来的孩子

回答2:

当然可以。
class Person{
}
class Student extends Person{
}
main function:
Person p = new Student();

回答3:

1.从对象的内存角度来理解. 假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,里面的变量需要占用0.5M内存. 现在通过代码来看看内存的分配情况: 2.f = new Father();//系统将分配1M内存.