-5

たとえば、次のことが発生したとします。

DiscountSale discount = new DiscountSale();

次に、これを行います:

Sale discount2 = discount;

SaleはスーパークラスでDiscountSaleあり、サブクラスです。

Sale または DiscountSale クラスからどのメソッド定義にアクセスするかという点で、これは正確には何をするのでしょうか?

メモリ内の同じオブジェクトを参照していることは知っていますが、他に何がありますか?

4

1 に答える 1

-1

これで、同じオブジェクトの参照が 2 つになりました。いずれかの参照を null にしても、gc はヒープからオブジェクトをクリアできません。両方 (一般的にはすべて) を null 参照にする必要があります。

于 2013-03-28T10:15:05.573 に答える