【问题标题】:A beginner here asking about Java class and function一个初学者在这里询问Java类和函数
【发布时间】:2015-04-27 03:52:05
【问题描述】:

所以我的问题是你什么时候决定将它作为一个函数或一个新类。例如,如果我正在编写一个程序来反转字符串。我可以使用名为 Reverse(char* str) 的函数或类名 Reverse 来做到这一点。谢谢

【问题讨论】:

  • 你确定你的意思是功能而不是方法?它们都有效但不同。
  • 也许可以使用一些代码示例以更具体的方式再次提出这个问题。此外,您似乎将 c 或 c++ 与 java 混淆(char*function
  • 哎呀与 c 混合了一下,是的,我在问函数和类,谢谢大家

标签: java function class


【解决方案1】:

Java 中的所有内容都是类/对象(嗯,几乎所有内容)。你不能只在某个地方自己创建一个函数 reverse() 而不用一个类来包装它。

所以问题应该更像是:我是否使用新方法扩展我当前的类/对象以允许例如反转类中的值还是使用现有类中的现有方法?

类是按特定用例对方法/功能进行分组的实体。

【讨论】:

  • 我认为假设他们在谈论 Java 并且任何应用程序都需要一个类,这意味着他们可以在 that 类中有一个方法来处理程序的反向操作。虽然我只是猜测。
【解决方案2】:

我建议您多阅读基本的面向对象概念,以详细了解何时将某物设计为类和方法。

现在,我将回答基本的问题。

类是您将其视为实体的东西。例如汽车、地方、自行车等。类具有属性并且可能提供一些服务。这些服务本质上是方法。

就您而言,reverse 是您的班级提供的一项服务。因此,它应该被建模为一种方法(或您所称的函数)。有时,记住基本规则会有所帮助。任何名词通常都是一个类的好候选。并且任何动词通常都是方法的良好候选者。

所以 reverse 是一个动词 - 因此是一个方法/功能。同样,这只是一个经验法则,您应该通过阅读和练习更多地了解它的含义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-17
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 2021-03-04
    相关资源
    最近更新 更多