关于这个理解,不知道对不对?请教高手?

来源:百度知道 编辑:UC知道 时间:2024/05/21 01:30:19
恩 有一个父类A

子类 B C D都继承了父类A

在main方法中若要定义数组的话 比如 A m1 = {new B();,new C();,new D()};

数组的类型是不是只能是父类的类型呢????如果是的话说明一下原因吧 谢谢

对!!

只能是父类,你想啊.B,C,D都继承了A,那么也就是说B,C,D里面都能调用父类的方法,也可以看成,B,C,D里都具备的A的方法,所以B,C,D的实例给A,当然没问题,其它子类除了有A的方法,它还有自己的方法,所以数组类型只能是A,其它都不行。

不一定的 不过数组里面类型要统一