クラスから自分のオブジェクトを操作するには
高橋麻奈著の「やさしいJava」を買って、Javaプログラミングをはじめたのですが、どうしても分からないことがあるので質問させてください。
次のようなコードがあります。
class Abc{
public static void main(String arg[]){
Def de = new Def();
de.object_null();
Def de2 = new Def();
de2.object_null();
Ghi gh = new Ghi();
gh.object_null();
}
}
class Def{
int d,e,f;
Abc abc;
Def(Abc a,int i1,int i2){
//略
}
public void object_null(Abc a){
abc = a;
abc.de = null;
}
}
class Ghi extends Def{
Ghi(Abc a,int i1,int i2){
super(a,i1,i2);
}
}
Defクラス側から自分自身のクラス変数deをnullにする場合、public void object_null()メソッドのような方法でクラス変数を指定してnullにしていました。
しかし、この場合、クラス変数de2のobject_null()メソッドではde2をnullできないし、
サブクラスGhiから、クラス変数ghをnullにする場合も、クラス変数deを指定してしまいます。
クラス側から自分自身のクラス変数を指定する良い方法を教えてください。
よろしくお願いします。
#ここは半角スペース無効なんですね(^^;
お礼
なるほど・・・仮定して考えないといけないんですね。 このレベルではまだまだ行き詰ることが多いです。 また、教えてください^^; ありがとうございました。