我有一个关于基类与其子类之间转换的问题:
(1) 为什么允许这样做?
BaseClass b = new ChildClassA();
ChildClassA c = (ChildClassA)b
(2) 为什么不允许这样做?
ChildClassA c = (ChildClassA)new BaseClass();
BaseClass b = (BaseClass)c;
(3) 为什么允许这样做?
BaseClass b = new BaseClass();
ChildClassA c = (ChildClassA)c;
(4) 为什么允许这样做?
ChildClassA c = new ChildClassA();
BaseClass b = (BaseClass)c;