次のようなカスタム オブジェクトがあります。
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;
}
これでうまくいくと思いますが、よくわかりません。
また、何か良い方法はないでしょうか?
そして、はい、パブや旅館などについては何もありません:)