A a = new B(); a是A的实例还是B的实例??

2025-03-28 10:09:51
推荐回答(2个)
回答1:

是,但是有个前提,B类必须是A类的子类,否则
A a = new B(); 是有问题的

a = new B() 表示a 是B的实例
A a 表示a是A的实例

如果有2个类,Dw 动物,Dog 狗, 狗是Dw的子类
Dw o = new Dog();
那么o 对象,是一个狗,也属于动物(即是Dog的实例,也是Dw的实例)

回答2:

类B是A的子类吧?