我有一个 Sport 基类,它有几个变量。我还有一些从 Sport 派生的不同类,例如 Volleyball、Soccer 等,它们具有额外的方法和变量。它们看起来有点像这样。
public class Sport {
public String commonVar;
public Sport(String c) {
this.commonVar = c;
}
}
然后是排球:
public class Volleyball extends Sport {
public String onlyVolleyball;
public Volleyball(String c, String thisVar) {
super(c);
this.onlyVolleyball = thisVar;
}
}
现在我想将 Sport 的派生类传递到其他地方的函数中,但是制作参数
public otherFunction(int one, int two, Sport sport) { }
仅将运动视为运动对象(它将接受派生类,但我无法访问运动不常见的任何变量和方法)。我的问题是如何创建一个能够发送所有类型的运动衍生品而不会丢失任何数据的函数?