Java中的多个类

Java中的多个类,java,oop,drjava,Java,Oop,Drjava,所以我有一个项目,我需要在Java中随机生成一个指定的数字。我让那个部分工作,它接受用户输入,写入文件并读取。但这是我的问题。赋值的最后一部分指定它必须在多个类中。例如,我的老师有一个类似的项目,他可以将单独的.java文件中的代码合并到主文件中。它看起来是这样的ReadFileExample readur=newreadfileexample() 我只是想知道什么是类继承以及如何将它合并到我的项目中。我已经阅读了JavaDocs,但我仍然有点困惑。java文件代表一个不同的类,你老师的意思似乎

所以我有一个项目,我需要在Java中随机生成一个指定的数字。我让那个部分工作,它接受用户输入,写入文件并读取。但这是我的问题。赋值的最后一部分指定它必须在多个类中。例如,我的老师有一个类似的项目,他可以将单独的.java文件中的代码合并到主文件中。它看起来是这样的
ReadFileExample readur=newreadfileexample()


我只是想知道什么是类继承以及如何将它合并到我的项目中。我已经阅读了JavaDocs,但我仍然有点困惑。java文件代表一个不同的类,你老师的意思似乎是在分离关注点的基础上设计代码。
在这里,我可以看到“接受用户输入”、“写入文件”和“读取文件”是不同的关注点,如果我理解正确,每个人都可以在自己的文件/类中

——我认为你对继承和单独的类感到困惑

虽然在同一个文件中可以有多个类定义(在某些情况下,如使用内部类时,这是好的/必需的),但通常最好使用单独的类文件。然后可以使用其他类中的这些类

在您给出的示例中,
ReadFileExample readur=new ReadFileExample()所做的是:

  • 创建一个名为
    readur
  • 创建
    ReadFileExample
    对象(新的ReadFileExample
  • 部分)
  • 将该对象指定给引用变量
  • 然后可以使用引用变量访问对象的实例变量和方法

    继承是不同的-通过继承,您可以在类之间创建父/子类型关系,父类称为超类,子类称为子类。然后,子类从超类继承值,如其实例变量和方法(具体取决于应用了哪些修饰符,如private或public)

    例如:

    您有一个类
    public class Animal
    ,它是您的超类,包含实例变量
    size
    color
    以及一个方法
    sleep()
    。 然后创建一个名为
    Dog
    的子类,并使用
    extends
    关键字
    public class Dog extends Animal
    使其继承
    Animal
    类-该类现在自动具有实例变量size和color以及
    sleep()
    方法

    显然还有很多,但这是最基本的


    以易于理解的方式解释所有这些概念的一本好书是《头先Java》——如果你想了解Java OOP,这是一个很好的起点。

    你在问与继承相关的问题??是的,我是。我只需要将我的多个.java文件合并到1中。但是我不能将代码复制粘贴到一个文件中。这是我问题的完美答案。谢谢,先生。那么,当我创建一个对象引用时,我将如何调用它?例如,我会使用像call readur这样的东西吗?您好,是的,在您给出的示例中,您会使用变量名readur访问对象,后跟一个fullstop/dot,然后是您尝试使用/访问的成员(成员是类/对象的实例变量和方法)。即readur.methodName()或readur。instanceVariableName@bolivab非常感谢你,我现在可以用了。我真的很感谢大家的帮助