我明白为什么这是一个法律声明,但它为什么有用呢?
这与只是去有什么不同:
Bear bear = new Bear(); //?
我可以用对象 Animal bear = new Bear(); 做什么 我不能用后者吗?
尝试澄清:
声明这样的东西有什么实际区别:
A. SuperClass x = new SubClass();
相对,
B. SubClass x = new SubClass();
你可以用 A 中的对象做什么而你不能用 B 做?为什么要声明这样的对象?
谢谢!