问题是
“两种Java语言机制允许对象引用变量的类型与它所引用的对象的类型”不同“?给出具体的例子说明。它们在什么意义上根本没有什么不同?”
我不确定我是否正确理解这一点。起初我以为它会是多态,但是不能确定当有多个对象时方法会引用哪个对象?
然后我认为这是向上倾斜和向下倾斜。因为这似乎是正确的答案。
我不确定我是否错过了另一种机制。有人可以帮我澄清这一点,我的书确实没有很好地为m.e
解释这个答案 0 :(得分:1)
您与polymorphism走在正确的轨道上虽然我认为您没有正确理解它。这意味着一个对象可以有多个表单。要拥有多个表单,必须通过其他类型引用该对象。有两种方法(至少)可以创建一个对象,以便可以多种方式引用它。正如安东尼所说,思考扩展和实施。
答案 1 :(得分:0)
我不得不说接口和继承。考虑...
List<String> list = new ArrayList<String>();
...具体的ArrayList确实与声明的列表不同。
答案 2 :(得分:0)
参见polymorphism的定义。
Ability to exist in many forms
它的概念是后期绑定。看到这个。 http://en.wikipedia.org/wiki/Late_binding#Late_binding_in_Java