【问题标题】:Java - Defining line for creating objects instead of working only with methods [closed]Java - 定义用于创建对象而不是仅使用方法的行[关闭]
【发布时间】:2014-01-07 07:15:55
【问题描述】:

有个问题一直困扰着我:

如果方法可以解决相同的问题,那么使用方法而不是使用对象的定义线是什么?

例如:对复杂计算进行平均的程序。

使用对象是否比使用方法更昂贵? 谢谢大家,

【问题讨论】:

  • 没有。您完全误解了 OO 编程。这不是一个或另一个。
  • 这个问题不值得投票。

标签: java oop object methods static-methods


【解决方案1】:

如果方法可以解决相同的问题,那么使用方法而不是使用对象的定义线是什么?

方法本身并不能解决问题。我想你真的很喜欢functional programming

例如:对复杂计算进行平均的程序。

这不是一个很好的例子。太抽象了。但是是的,一些平均算法可以用很少或一种方法来实现。

使用对象是否比使用方法更昂贵?

同样,这没有任何意义。你需要some basic knowledge of OOP,然后你会自己回答这个问题。

问这样的问题很好,但你必须做你的研究并更具体地回答你的问题(至少在 StackOverflow 上)。这些类型的问题通常会被否决/关闭。

干杯。

【讨论】:

    【解决方案2】:

    ​您正在考虑过程式编程,您在哪里调用一个又一个方法。面向对象编程为您的程序带来更多结构,例如inheritancepolymorphismencapsulation 等等。

    【讨论】:

      【解决方案3】:

      您的问题听起来很像您更喜欢过程/函数式编程风格。当您甚至在脚本语言中也有子例程/例程(我们在应用程序编程语言中将其称为函数/方法)时,您为什么要考虑一些应用程序编程语言?

      有一个名为 ADT(抽象数据类型)的概念它是 OOP 语言中类的基础。 ADT 定义数据集和处理数据的相关操作集。这里只有 封装 出现,将您的数据抽象到外部实体,以确保对象一致和数据隐藏。它提出了“只有通过行动才能达到一个状态”。我个人建议您了解什么是 OOP 以及为什么要使用 OOP。

      干杯!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多