java中初始化对象的区别

thtygnil  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(360)

假设我有一个抽象类a和一个扩展它的类b。这样初始化有什么区别:

A objectname=new B();

还有这个

B objectname=new B();
gmxoilav

gmxoilav1#

在这两种情况下,您都将创建 B . 唯一的区别是在何处分配此示例。在第一个片段中, objectname 属于类型 A ,所以你不能使用 B 的方法不在 A 除非你明确地把它 B .

相关问题