这个就是多态的前提,所有的基类都能用其派生类来实例化abstract class a{public abstract function xxxx();}class b:a{public override function xxxx(){//b的处理}}class c:a{public override fu...
因为类型可能不安全。class1 a = new class2();在编译器看来,其实是两步骤:class1 a;a = new class2();a只不过是恰巧被被赋值成了 newclass2()而已,本质仍然是一个class1的类型。如果还不能理解,请看下面代码:class1 a;a = new class1(...