OOD Java如何使2个类一起工作

时间:2013-10-26 17:50:46

标签: java class object

您好我想在java中创建2个类,一个名为Students,另一个名为Results。 但是我希望类结果能够被其他类访问。例如,我希望教师能够访问它。我不确定我是怎么做的。

如果我的学生班有

  private int id
  private String name;
  private String classname;

我希望我的结果类读取txt文件的结果,例如1234567,C 我如何让他们两个相互交谈,以及允许其他类使用结果?我不知道我应该在哪里声明将在结果中读取的arraylist而我不知道如何将它引用给学生。 感谢您的帮助:)

3 个答案:

答案 0 :(得分:0)

这是一个可见性问题:

  

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

     

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

     

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

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

我告诉过他们可以使用这个类,这对于方法和属性都是正确的。

答案 1 :(得分:0)

除了当前的Studentidname属性之外,听起来您需要维护className课程所需要的内容,例如{ {1}}在各种类的各种测试中跟踪其各自结果的属性(如果每个private HashMap<String, Results> testResults;只需要一个类,则可以将其设为Student而不是List<Results>)。 {G}方法应该可以通过getter方法访问此属性:

HashMap

(同样,这适用于Teacher版本;如果您只使用public Results getTestResults(String className) { return testResults.get(className); } ,则不需要HashMap参数。)

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

希望这能指出你正确的方向。

答案 2 :(得分:-1)

在你的学生班中写一个构造函数进行初始化。或写一个公共方法来操作,因为类中的私有范围。并做你能在子类

中访问的继承