Tes*_*est 4 java inheritance if-statement class object
由于某种原因,在尝试根据if-else语句的结果从不同的子类创建对象时,以下代码将不起作用:
if (option == 1) {
UndergradTA student = new UndergradTA();
student.setIsUnderGrad(true);
} else if (option == 2) {
GradTA student = new GradTA();
student.setIsGrad(true);
}
Run Code Online (Sandbox Code Playgroud)
当我稍后尝试在主要方法中使用"学生"课程上的方法时,它不允许我说"学生无法解决".
将您的代码更改为:
UndergradTA student = null;
GradTA stud = null;
if (option == 1) {
student = new UndergradTA();
student.setIsUnderGrad(true);
} else if (option == 2) {
stud = new GradTA();
stud.setIsGrad(true);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8661 次 |
最近记录: |