日期:2014-05-20  浏览次数:20680 次

初学者——不懂这语句什么意思?
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的
举个尝试例子
正方体 是矩形 但是 矩形 不一定是正方体
所以如果 如果被定义 成正方体 就可以被视为 矩形~~ 一个道理