java:用父类的引用来实例化子类对象怎么就多态了呢

父类A 子类BA a=new B();
2025-04-28 06:37:32
推荐回答(2个)
回答1:

这个要从内存的角度来考虑,因为你new的是B,内存中创建的空间其实是A+B,其中A+B中的B 我指的是B中除继承过来以外的部分,即B新增的属性和方法。
由于你声明的与内存中的并不一致。所以视为多态。

回答2:

父类A既可以用A本身实例化,也可以用子类B来实例化,一种方法,多种表达方式,所以是多态