例如,假设我有一个Car
超类和一个从Car
扩展的Honda
子类。我知道我可以通过以下方式创建一个Honda
对象:
Honda accord = new Honda();
我也能做到:
Car accord = new Honda();
但是,将协议书实例化为汽车类型有什么好处呢?
我知道,如果我想搜索所有的汽车子类,我可以使用if (var instanceof Car)
,但除此之外,有什么特殊情况吗?
我只是很难把头绕在这上面。
谢谢。
发布于 2014-04-27 20:55:09
但是,将协议书实例化为汽车类型有什么好处呢?
不能将accord实例化为Car
类型。实例化对象,该对象的类型为Honda
(也包括Car
),并定义了指向对象的Car
类型的变量。
https://stackoverflow.com/questions/23328794
复制相似问题