我正在做一个abstract super
Item
类,但我不确定把这个构造函数的参数放在哪里。这是因为Item
由不同主题组成,即Course
,Student
,其将具有不同的参数。什么作为参数传递给构造函数从超类
的Course
的构造将是
public Course(String courseName, int courseNum)
{
super();
this.courseNum = courseNum;
this.courseName = courseName;
}
并为Student
的构造将是
public Student(int studentID, String studentName)
{
super();
this.studentName = studentName;
this.studentID = studentID;
}
所以现在我super()
构造Item
不接受任何参数,但可以”也不错。我试图查看这个主题,但它似乎只给出了使用super
类的所有变量的例子。
你能解释一下'学生'和'课程'如何被视为'项目'?对他们来说常见的是,你需要他们来扩展相同的抽象基类吗? – Jason
@Jason,他们Item'的'两个子类,因为最终所有'Items'将被放入任意'List' – user180708
@ user180708只是为了能够把一切都在一个列表中,你并不需要一个超类。你可以创建一个List