Java中的多个类

时间:2015-04-12 18:23:33

标签: java oop drjava

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

我只是想知道什么是类继承,以及如何将它合并到我的项目中。我读过JavaDocs,我仍然有点困惑

2 个答案:

答案 0 :(得分:1)

如果我理解正确 - 我认为你对继承感到困惑,只是单独的类。

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

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

  1. 创建名为ReadFileExample
  2. readur类型的引用变量
  3. 创建ReadFileExample对象(new ReadFileExample部分)
  4. 将该对象分配给引用变量
  5. 然后,您可以使用引用变量来访问对象的实例变量和方法。

    继承是不同的 - 使用继承,您可以在类之间创建父/子类型关系,父类称为超类和子类子类。然后子类继承Superclass中的值,例如它的实例变量和方法(究竟取决于应用了哪些修饰符,如私有或公共)

    一个例子:

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

    显然还有更多,但这是基础

    以易于理解的方式解释所有这些概念的好书是Head First Java - 如果您想了解Java OOP,那么这是一个很好的起点。

答案 1 :(得分:0)

每个.java文件代表一个不同的类,您的老师意味着在分离关注点时设计您的代码。 在这里,我可以看到用户输入','写入文件'并且'阅读它'因为不同的问题,每个都可以在他自己的文件/类中