gpt4 book ai didi

java - 父类的引用和子类的对象

转载 作者:太空宇宙 更新时间:2023-11-04 07:47:44 24 4
gpt4 key购买 nike

为什么在Java中,我们需要创建父类的引用和子类的对象?我们能通过这个实现什么目标?显而易见的答案是多态性,但是范围是什么?它如何实时提供帮助?我在学习java时遇到了这个。

最佳答案

在您的示例中,通过使用父类引用,您可以编写一个接受任何类型的 List 并对其进行操作的方法,而无需关心所传递的列表的特定类型。

另一方面,子类指定实际的实现,因此该方法的用户可以选择最有效或最适合其要求的列表。

假设您编写一个计算列表总和的方法:

int sum(List<Integer> input);

现在假设您的方法的一个用户有一个列表,他关心快速随机访问,因此他创建了一个 ArrayList,而另一个用户想要频繁拼接和加入他的列表,因此他使用 LinkedList。

这两个用户现在都可以使用您的 sum 方法。

关于java - 父类的引用和子类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com