gpt4 book ai didi

java - 将一个或另一个子类分配给 Java 中的单个变量

转载 作者:行者123 更新时间:2023-12-02 02:27:35 26 4
gpt4 key购买 nike

我正在尝试使用单个变量来调用子类方法,但该变量可能有两个不同的子类。我有一个父类(super class)学生和子类研究生和本科生。两个子类的方法调用相同,只是实现方式不同。基本上,我想要这样有效的东西:

if (studentType == 1) {
UnderGrad student = new UnderGrad();
} else {
Grad student = new Grad();
}

student.setNumAssignments();
student.setNumDiscussions();
student.setNumMidweekAssignments();

最佳答案

首先声明共同祖先的变量,然后有条件地赋值给它:

Student student;

if (studentType == 1) {
student = new UnderGrad();
} else {
student = new Grad();
}

student.setNumAssignments();

关于java - 将一个或另一个子类分配给 Java 中的单个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com