【发布时间】:2015-08-27 10:58:11
【问题描述】:
class One{
}
class Two extends One{
}
class Main{
public static void main(String[] args){
Two t = new One(); // invalid
}`
}
我无法理解背后的原因,为什么子类引用不能持有父类的对象,而超类引用可以持有子类的对象。
【问题讨论】:
-
因为超类的实例不是(必然)子类的实例。例如,
Parrot是Animal,但并非每个Animal都是Parrot。 -
哦..明白了,谢谢
标签: java