例如,假設這種情況發生:在Java中,用不同類型的變量命名一個類型的對象到底是什麼?
DiscountSale discount = new DiscountSale();
那麼我這樣做:
Sale discount2 = discount;
Sale
是一個超和DiscountSale
是子類。
從Sale或DiscountSale類訪問哪些方法定義時,究竟做了什麼?
我知道它引用內存中的同一個對象,但還有什麼?
例如,假設這種情況發生:在Java中,用不同類型的變量命名一個類型的對象到底是什麼?
DiscountSale discount = new DiscountSale();
那麼我這樣做:
Sale discount2 = discount;
Sale
是一個超和DiscountSale
是子類。
從Sale或DiscountSale類訪問哪些方法定義時,究竟做了什麼?
我知道它引用內存中的同一個對象,但還有什麼?
並不多。使用接口的原因是可以在一個地方更改實現。 – 2013-03-28 10:14:22
我不確定什麼是合理的降價潮... – assylias 2013-03-28 10:17:33
啊,我呢?我只是簡單地問一個問題而研究具體到我的答案沒有幫助。我想「專家」只想回答複雜的問題。 – 2013-03-28 10:18:39