【问题标题】:Handling Shared Data处理共享数据
【发布时间】:2012-03-13 05:06:10
【问题描述】:

要开发一个包含 4 个以上类的功能齐全的应用程序,处理共享数据的正确方法是什么?我研究了静态方法和变量以及实用程序类。据说使用静态方法阻碍了面向对象概念的概念。因此,如果有人可以帮助我了解如何在不妨碍面向对象概念的情况下在类之间使用共享数据,那么我将不胜感激。

【问题讨论】:

  • @Rakes 这是一个 QA 网站,我希望能解答我上面所说的困惑。您提供的链接无论如何都没有提供明确的解决方案....

标签: java static shared


【解决方案1】:

在 Java 等面向对象的语言中有两个“继承”主轴。 “实现”继承是子类从父类继承实际代码实现的地方。 “接口”继承是“子类”遵循“父”的公共接口的地方。

唉,Java 实际上将这两个概念混为一谈……Java 接口既漂亮又干净——当你“实现”一个接口时,你是在规定你的类遵守你所使用的接口的“契约”指定的。 Java 类继承不是那么干净——当你在 Java 中创建子类时,你得到了代码继承,但你也规定你的子类遵守父类接口的“契约”。

Java 中的抽象类就像普通的 Java 类一样,但有一个额外的限制,即您不能直接实例化它们。就添加的约束而言,它们基本上是实际上并没有实现其“合同”指定的所有代码的类。

因此,通常认为良好的 OO 实践是通过 Java 接口指定要遵守的“合同”。然后使用普通的 Java 类继承主要用于代码重用目的。当您想要提供一些标准的基本代码但想要/需要强制您的类的用户完成实现(即,您创建一个骨架实现并且子类必须充实它)时,请使用抽象 Java 类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2021-06-23
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    相关资源
    最近更新 更多