所以我有一个项目,我需要在 Java 中随机生成指定数字的数字。我有这部分工作,它需要用户输入,写入文件并读取它。但这是我的问题。作业的最后一部分指定它必须在多个类中。例如,我的老师有一个类似的项目,他可以将单独的 .java 文件中的代码合并到主文件中。看起来像这样ReadFileExample readur = new ReadFileExample();
我只是想知道什么是类继承以及如何将其合并到我的项目中。我已经阅读了 JavaDocs,但我仍然有点困惑
如果我对您的理解正确-我认为您对继承感到困惑,而只是将类分开。
虽然在同一个文件中可能有多个类定义(在某些情况下,例如使用内部类时这是好的/必需的),但通常最好的做法是拥有单独的类文件。然后,您可以使用其他类中的这些类。
在示例中,您给出ReadFileExample readur = new ReadFileExample();
的操作是:
ReadFileExample
名为的引用变量readur
ReadFileExample
对象(new ReadFileExample
部分)然后,您可以使用引用变量来访问对象的实例变量和方法。
继承是不同的——通过继承,您可以在类之间创建父/子类型关系,父类称为超类,子类称为子类。然后子类从超类继承值,例如其实例变量和方法(具体取决于应用了哪些修饰符,例如私有或公共)
一个例子 :
你有一个类 public class Animal
,它是你的超类,包含实例变量size
和color
一个方法sleep()
。然后,您创建一个名为的子类,并使用关键字 Dog
使其继承该类-该类现在自动具有实例变量 size 和 color 以及一个方法。Animal
extends
public class Dog extends Animal
sleep()
显然还有很多,但这是基础
Head First Java 是一本以易于理解的方式解释所有这些概念的好书——如果您想了解 Java OOP,这是一个很好的起点。
每个 .java 文件代表一个不同的类,您老师的意思似乎是设计您的代码以分离关注点。在这里,我可以看到“接受用户输入”、“写入文件”和“读取”作为不同的关注点,每个都可以在他自己的文件/类中