例如,假设我有一个从扩展的Car
超类和Honda
子类Car
。我知道我可以Honda
通过以下方式创建对象:
Honda accord = new Honda();
我也可以这样做:
Car accord = new Honda();
但是,将协定实例化为Car类型有什么好处?
我知道是否要搜索我可以使用的所有Car子类if (var instanceof Car)
,但是除此之外,还有什么特殊情况吗?
我只是很难解决这个问题。
谢谢你。
但是,将协定实例化为Car类型有什么好处?
您不会实例化Accord作为一种Car
类型。实例化一个对象(类型为Honda
,也为Car
),并定义一个指向该对象的类型的变量Car
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句