【发布时间】:2010-10-17 03:47:34
【问题描述】:
为什么不将java.lang.Object 类声明为抽象类?
当然,要使 Object 有用,它需要添加状态或行为,Object 类是一种抽象,因此它应该被声明为抽象...... 他们为什么选择不这样做?
【问题讨论】:
-
如果.net已经决定了,这难道不就是点嫖娼吗?你真的觉得java会有不同的理由吗?嗯,我还是会回答的。
-
@Bill K:我想要与 Java 相关的实际推理。我不在乎.Net。一个理由也很好,但我仍然没有看到。
-
.net(或至少 C#)的理由是 C# 最初是 Java 的直接副本,所以他们只是按照 Java 的方式做。
-
为什么应该对象被声明为抽象的?有时您需要一个类型无关紧要的占位符对象,而 Object 可以完美地工作。为什么要强迫人们为此创建自己的课程?
标签: java object specifications