いくつかの変数を持つSport基本クラスがあります。また、バレーボール、サッカーなど、スポーツから派生したいくつかの異なるクラスがあり、追加のメソッドと変数があります。彼らはこのように見えます。
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) { }
スポーツをSportオブジェクトとしてのみ扱います(派生クラスを受け入れますが、Sportに共通ではない変数やメソッドにはアクセスできません)。私の質問は、データを失うことなく、すべてのタイプのスポーツ派生物を送信できる関数を作成するにはどうすればよいですか?