【发布时间】:2020-11-30 11:56:21
【问题描述】:
假设我有一个抽象类 A 和一个名为 B 的类扩展它。这样初始化有什么区别:
A objectname=new B();
还有这个
B objectname=new B();
【问题讨论】:
-
如果 A 是 B 实现的接口,这同样适用。如果接口对类的描述足够好,那么可以在不更改代码的情况下更改为不同的实现(除了一行)。比如List接口。
标签: java object inheritance abstract-class