例如,假设这种情况发生:在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