菜鸟——不懂这语句什么意思

初学者——不懂这语句什么意思?Java codepublic class Hide{public static void main(){ClassA a2 new Cla

初学者——不懂这语句什么意思?

Java code
public class Hide{    public static void main(){    ClassA a2 = new Class B();    }}class ClassA {}class ClassB{}

  ClassA a2 = new Class B();这句代码什么意思?

[解决办法]
这个就是由于 B 继承 A 那么 B 的对象可以转换成 A对象
但是 A 是不能转换成 B的
举个尝试例子
正方体 是矩形 但是 矩形 不一定是正方体
所以如果 如果被定义 成正方体 就可以被视为 矩形~~ 一个道理