继承中的子类和父类间类型的关系问题

Flying旺 发布于 2013/05/01 22:30
阅读 447
收藏 0
一个类B继承一个基类A,那么子类B的对象是否可以说是父类A类型的,如果另一个子类C又继承类B,那么C类的对象是否也是A类类型的。求解,谢谢、、、

以下是问题补充:

@Flying旺:不好意思,一直没有给你们回帖, 下面是我摘自think in java的一段代码, 我就是不理解这段代码才向各位大神请教的, 请指教、、、代码: import java.util.* class Snow{} class Powder extends Snow{} class Light extends Powder{} public class AsListInference{ public static void main(String []args) List<Snow> snow=Arrays.asList(new Light()); } 就是这句有问题, 他的解释是:当试图创建snow时, Arrays.asList()中只有powder类型, 因此它会创建List<powder>而不是List<Snow>, 这和给说的不符啊,求解、、、 (2013/05/06 22:15)
@Flying旺:这代码写的、、、第一次,不知道怎么会那么乱,我在notepad上写了复制上来的、、、 (2013/05/06 22:17)
加载中
0
布谷鸟
布谷鸟
没错,是这样的,你可以这样理解。爷爷(A类)是父亲(B类)的长辈,也是孙子(C类)的长辈
0
宏哥
宏哥

继承本质就是代码拷贝

继承是非常落后的东西

任何依赖代码拷贝都是落后的东西 

继承可以描述如下:

拷贝了一些代码, 增加了一些代码, 修改了一些代码

上面这句话,能解决继承的任何问题

不知道谁发明了继承这么糟糕的东西。 

0
纳兰清风
纳兰清风
对于你的两个答案,都是"是"
0
自由建客
自由建客
「白马非马」
0
cut
cut
这个问题不是可以自己随便写个代码就可以验证的么
返回顶部
顶部