【问题标题】:What are the benefits of the having Object class as the root of the Java class hierarchy? [closed]将 Object 类作为 Java 类层次结构的根有什么好处? [关闭]
【发布时间】:2016-03-15 07:04:07
【问题描述】:

我对@9​​87654322@ 班级进行了一些研究,但对我的问题没有明确的答案(主要是有关班级成员的文档)。

在类层次结构的根部有一个“对象”类有什么好处?基本上为什么一个类有这样的Object

我的猜测是,因为 java 是一种高度面向对象的编程语言,并且在根部有一个“对象”对于这个概念来说是理想的。每次我们从根进一步继承时,耦合不会增加吗?

【问题讨论】:

  • 好处?你会得到一种语言,它实际上按照它的预期工作方式工作。继承,不必将所有基础知识放在每个类中,诸如此类。
  • @aBottleOfPills 该线程没有明确描述对象位于根部的内容和原因,或者它通常如何有益于 Java 中的编码。它只是说明并非一切都是对象,或者您不能在我已经理解的类之外创建函数。我正在寻找一个更具体的答案来解释为什么以这种方式创建 java/以这种方式创建语言的基本好处是什么。
  • 所有的容器最初都是设计用来接受对象作为输入的。对于从 Object 派生的每个类,任何类都可以添加到任何容器中。它只需要在从容器中删除对象时将其转换回实际的类。

标签: java oop object inheritance hierarchy


【解决方案1】:

好处是,所有东西(除了原语)都是一个对象。因此,您可以对每个 Object 执行某些操作,例如对其进行同步,或比较其中两个是否相等或将一个转换为字符串。

当然,这可以通过某种内置语言功能来工作。但是在 OO 中已经有一个特性:继承,所以通过使用这个概念使语言变得更简单。

当然,如果包含 Object 的每个方法是个好主意,人们可以进行冗长的讨论。

【讨论】:

  • 所以在某种意义上它创造了简单性?
  • @localplutonium 我想说一个人不能创造简单,一个人只是避免创造复杂性。但是是的。
  • @JensSchauder 感谢您的想法。
【解决方案2】:

这样所有对象都可以从主 Objects 类继承基本方法,并且您可以选择覆盖它们。前任。 toString();

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 2016-03-10
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    相关资源
    最近更新 更多