-1

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

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

4

2 回答 2

1

如果我对您的理解正确-我认为您对继承感到困惑,而只是将类分开。

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

在示例中,您给出ReadFileExample readur = new ReadFileExample();的操作是:

  1. 创建一个ReadFileExample 名为的引用变量readur
  2. 创建ReadFileExample对象(new ReadFileExample部分)
  3. 将该对象分配给引用变量

然后,您可以使用引用变量来访问对象的实例变量和方法。

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

一个例子 :

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

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

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

于 2015-04-12T18:40:58.873 回答
0

每个 .java 文件代表一个不同的类,您老师的意思似乎是设计您的代码以分离关注点。在这里,我可以看到“接受用户输入”、“写入文件”和“读取”作为不同的关注点,每个都可以在他自己的文件/类中

于 2015-04-12T18:37:52.273 回答