Java多类属性

Java多类属性,java,class,polymorphism,Java,Class,Polymorphism,嘿,我有一个关于类对象的快速问题。。。我正在做一个硬件作业,我只想要一个正确方向的提示,而不是整个答案。。。。基本上我们有五个班,有三个我在一起工作。。。。主类读入一个文本文件,我做得很好,另一个是Files.class家庭作业.class和Name.class当我调用一个新的家庭作业时,我也会创建一个新的名称new Files 这些是我制作新作业的方法 homework.class private int id; private Name name; private int secti

嘿,我有一个关于类对象的快速问题。。。我正在做一个硬件作业,我只想要一个正确方向的提示,而不是整个答案。。。。基本上我们有五个班,有三个我在一起工作。。。。主类读入一个文本文件,我做得很好,另一个是Files.class家庭作业.class和Name.class当我调用一个新的家庭作业时,我也会创建一个新的名称new Files

这些是我制作新作业的方法

    homework.class
private int id;
private Name name;
private int section;
private Files files;
private int dateSubmitted;

public Homework(int id, Name name, int section, Files files,int dateSubmitted){
    this.id =id;
    this.name = name;
    this.section = section;         // initialize the homework to given params
    this.files = files;
    this.dateSubmitted = dateSubmitted;

}//end public hwk

public Homework(int id, Name name, int section, int dateSubmitted){
    this.id = id;
    this.name =name;        // the second constructor for the homework class
    this.section = section;
    this.dateSubmitted = dateSubmitted;
    this.files = null;
}// end second init homework

public Homework(String first, String last, int section, int dateSubmitted){ 
    this.id = nextAvailableUid();
    this.section = section;
    this.dateSubmitted = dateSubmitted;     
    this.name = new Name(first,last);
    this.files = null;
}
我想做的是传递第一个和最后一个部分和日期,这是第三个HW方法

我的问题是在main类中如何从main添加文件。。。。。或者主要是我必须扩展file和name类,并从那里构建它,然后作为新的作业传入

基本上

Homework []homework = new homework[size];
Files []files = new Files[size]; 
Name[]name = new Name[size];
//add appropriate code to fill in from here....
或者有没有一种更简单的方法来实现所有的类。。。其他注意事项:我不允许修改家庭作业.class、name.class或files.class


提前感谢

我不太确定我是否正确理解了您的问题,但您可以为您的字段创建setter//getter

//Exemple for ID
private int id;
public int getId(){
  return id;
}
public void setId(int value){
  id = value;
}
并以这种方式使用它们:

Homework h = new Homework();
h.setId(valueToSet);

我想你要的是进口声明。看

Import语句允许您使一个类的文件知道另一个类文件中的方法/字段


但是,由于您的问题“在main类中,如何从main添加文件”没有任何意义,所以很难说清楚。

我有name id部分、to string、dayslate、compareto……的getter。。。。我在主类中尝试做的是减少所有的类声明,你能创建一个静态方法,接收你正在读取的行的参数,并返回一个对象实例(这称为工厂)吗?不确定你的问题是什么。你能说得更清楚一点吗?主要来说,如果可能的话,我将如何以缩短的方式实现name.class、files.class和homeworks.class
实现name.class、files.class和homeworks.class的意思是什么?家庭作业类包含name和files,files类包含用户提交的文件列表。。。。。而im尝试使用作业方法假设
Main
对象引用了
作业
对象,您能否在
作业
中创建一个方法,将文件添加到其
文件
数组中?类似于
public void addFile(文件)….
。我是根据你最后一段的第二段提出这个问题/建议的,你在问“我如何从主文件中添加文件…”。