私は抽象クラスAを持っています
public abstract class A{
private int x;
public void doSomethingToX{...};
public int getX(){
return x;
}
A を拡張する 7 つのクラスがあり、7 つのそれぞれが同じ方法で doSomethingToX を実装しているので、クラス A で定義しました。クラス B が A を拡張し、B.doSomethingToX() を呼び出し、次に B.getX( を呼び出します。 )、B の X 値を取得しますか、それとも A の値を取得しますか?
私の実際のプログラムでは、 A オブジェクトの ArrayList があります
ArrayList<A> list;
そして私は電話します:
list.add(new B());
list.get(index).doSomethingToX();
list.get(index).getX();
AのxまたはBを取得しますか?