【发布时间】:2013-05-19 18:26:04
【问题描述】:
我是从“Head First Java”开始研究多态性并得出这个概念的。谁能举个例子解释一下?
编译器检查引用类型的类——而不是对象类型。
那么引用类型和对象类型有什么区别呢?
【问题讨论】:
-
你能添加更多上下文吗?
-
is.gd/9hXyID 看看这里,
标签: java oop object polymorphism
我是从“Head First Java”开始研究多态性并得出这个概念的。谁能举个例子解释一下?
编译器检查引用类型的类——而不是对象类型。
那么引用类型和对象类型有什么区别呢?
【问题讨论】:
标签: java oop object polymorphism
我不认为他们对“对象类型”和“引用类型”的使用是标准化的,但这是我的解释。
考虑这段代码:
Object o = new Integer(3);
引用o 的类型为Object。它引用的 object 类型为 Integer。
所以“引用类型”是Object,“对象类型”是Integer。
令人困惑的是,有一个(标准化的、官方的)术语“reference type”封装了可以引用的类型。在包含所有类、枚举、接口、数组的 Java 中。它仅排除原始类型(int,...)。
【讨论】:
这些术语的含义如下:
也许有些人会发现使用这些术语更容易理解。
【讨论】: