哪种Java语言机制允许对象引用变量类型与它引用的对象类型不同?

时间:2012-02-02 02:44:25

标签: java

问题是

“两种Java语言机制允许对象引用变量的类型与它所引用的对象的类型”不同“?给出具体的例子说明。它们在什么意义上根本没有什么不同?”

我不确定我是否正确理解这一点。起初我以为它会是多态,但是不能确定当有多个对象时方法会引用哪个对象?

然后我认为这是向上倾斜和向下倾斜。因为这似乎是正确的答案。

我不确定我是否错过了另一种机制。有人可以帮我澄清这一点,我的书确实没有很好地为m.e

解释这个

3 个答案:

答案 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