-1

嗨,我想在 java 中创建 2 个类,一个叫做 Student,另一个叫做 Results。但我希望其他类也能够访问类结果。例如,我希望教师也能够访问它。我不知道我该怎么做。

如果我的学生班有

  private int id
  private String name;
  private String classname;

我希望我的结果类从 txt 文件中读取结果,例如 1234567,C 我如何让他们两个互相交谈以及允许其他类使用结果?我不确定我应该在哪里声明将在结果中读取的数组列表,我不确定如何将其引用给学生。我在这里先向您的帮助表示感谢 :)

4

3 回答 3

0

听起来你需要让你的Student类维护它,除了它的 current idnameclassName属性之外,就像一个private HashMap<String, Results> testResults;属性,它可以跟踪它们在各种类的各种测试中的个别结果(如果每个Student只需要一个类,你可以这样做aList<Results>而不是 a HashMap)。Teacher类应该可以通过 getter 方法访问此属性:

public Results getTestResults(String className) {
    return testResults.get(className);
}

(同样,这是针对版本的;如果您只使用.,则HashMap不需要该参数。)StringList

要将结果实际加载到每个学生中,需要某种实用程序类,因为不同学生的结果存储在同一个文件中。您需要在Student某处维护对象集合,以便在文件中遇到每个学生时按 ID 查找每个学生,然后Results为该行创建对象,并随时将其存储在适当Student的位置。

希望这能为您指明正确的方向。

于 2013-10-26T18:15:45.100 回答
0

这是一个可见性问题:

public:所有包及其类都可以使用该类(当然通过导入包)。

protected: 同一个包中的所有继承类和非继承类都可以使用该类。

private:只有类及其内部方法和属性才能使用该类。

因此,在定义类、属性和方法时,只需注意这些规则。

我告诉过他们可以使用类,方法和属性都是如此。

于 2013-10-26T18:00:40.030 回答
-1

在您的学生班级中编写一个用于初始化的构造函数。或编写一个公共方法来操作,因为类中的私有范围。并进行继承,您将可以在子类中访问

于 2013-10-26T18:08:15.390 回答