关于这个理解,不知道对不对?请教高手?
来源:百度知道 编辑: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
在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,其它都不行。
不一定的 不过数组里面类型要统一