假设我有一个抽象类a和一个扩展它的类b。这样初始化有什么区别:
A objectname=new B();
还有这个
B objectname=new B();
gmxoilav1#
在这两种情况下,您都将创建 B . 唯一的区别是在何处分配此示例。在第一个片段中, objectname 属于类型 A ,所以你不能使用 B 的方法不在 A 除非你明确地把它 B .
B
objectname
A
1条答案
按热度按时间gmxoilav1#
在这两种情况下,您都将创建
B
. 唯一的区别是在何处分配此示例。在第一个片段中,objectname
属于类型A
,所以你不能使用B
的方法不在A
除非你明确地把它B
.