次のようなカスタム オブジェクトがあります。
public class House
{
private Roof r;
private Wall w;
private Floor f;
public House()
{
this.r = new Roof();
this.w = new Wall();
this.f = new Floor();
}
}
House
次に、オブジェクトの新しいインスタンスを作成します。
public static void main()
{
House h = new House();
}
これで、次の 4 つのオブジェクトができました。
- ハウス h
- ルーフr
- 壁w
- フロアf
屋根r
、壁w
、床f
は家に完全に依存します。
したがって、 House を削除する場合はh
、それらも削除する必要があります。
それを行う正しい方法は何ですか?
House
このメソッドをクラスに追加するとどうなりますか:
public void remove()
{
this.r = null;
this.w = null;
this.f = null;
}
h
そして、すべてのコンポーネントを含むHouse を削除する必要がある場合は、次のように記述します。
public static void main()
{
h.remove();
h = null;
}
これでうまくいくと思いますが、よくわかりません。
また、何か良い方法はないでしょうか?
そして、はい、パブや旅館などについては何もありません:)