我必须创建以下类层次结构。
我是这样开始的:
public class Student {
private String name;
private int credits;
public Student(String name, int credits) {
this.name = name;
this.credits = credits;
}
public String getName(){
return name;
}
public void setName(String name) {
this.name = name;
}
// ...the same for "credits"...
public String toString(){
return "name: "+this.name+", credits: "+this.credits;
}
public void print(){
System.out.print(this.toString);
}
}
public class DailyStudent extends Student {
private int scholarship;
public DenniStudent(int scholarship) {
this.scholarship = scholarship;
}
public int getScholarship(){
return scholarship;
}
public void setScholarship(int scholarship) {
this.scholarship = scholarship;
}
public String toString(){
return "Scholarship: "+scholarship;
}
}
名为RemoteStudent的类看起来与DailyStudent类几乎相同。
现在我必须创建类StudentTest,我将在其中测试我刚刚创建的内容。在这个类中,我应该使用声明的构造函数(带有所有参数)从上面的每个类中创建实例(对象)。在所有创建的对象上,我应该应用toString()和print()方法。
但是在这里我遇到了问题 - 我不知道,如何设置类StudentTest以及如何在那里创建所有需要的实例......以及如何使用方法print(),如果这个方法只是 int学生班。
我完全是 Java 新手,但是,两个 2 first 方法是否正确?
谢谢你们的帮助和耐心。
编辑:StudentTest方法的实现:
public class StudentTest {
public static void main(String[] args) {
DailyStudent daily = new DailyStudent(1000);
daily.print(); // this is what I mean
}
}