将子类实例化为超类类型有什么优势?

弗拉德

例如,假设我有一个从扩展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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使子类序列化为超类的实例?

对子类实例使用超类类型

从现有超类实例化子类

如何从 Python 中现有的超类类型对象实例化子类类型变量

为什么在Java中将超类初始化为子类?

为什么超类的实例变量没有被子类覆盖?

为什么我的子类不继承其超类的私有实例变量?

使用JAXB将子类实例作为超类传递

将超类作为实例化参数的 Python 子类?

Python:将超类实例转换为子类

是否可以将指向子类的指针分配给具有超类类型的varibale?

跟踪超类中子类的所有实例

C++ 将新类实例化为继承的类类型

如何将子类称为超类类型

斯威夫特:如何让具有子类返回类型的函数符合将超类定义为返回类型的协议?

使用Jackson ObjectMapper将子类名称序列化为JSON,而不是超类

为什么在实例化子类型之前先声明子类型为它们的超类型?

Java,子类而不是超类的实例

如何使超类方法返回子类的实例

Java:从子类获取超类的实例

如何从超类创建子类的实例的数组

如何从超类创建子类的实例?

从子类更改超类实例变量

创建一个子类的多个实例,只有一个超类的实例

如果我有超类类型的集合,如何获得特定子类类型的所有项?

超类类型对象的子类的构造方法?

返回子类作为超类的类型

为什么使用QuantifiedConstraints指定类型类的子类也需要该子类的实例?

将通用子类型类信息传递给Java中的超类