gpt4 book ai didi

java - 将实例分配给上层类的实例

转载 作者:行者123 更新时间:2023-11-29 09:57:42 25 4
gpt4 key购买 nike

为什么我们要将实例分配给上层类的实例?这样做的理由是什么?对于前。为什么我们在下面使用这段代码?

List lst = new LinkedList();

看来 List 是 LinkedList 的上层类。为什么要用上层类的实例而不是继承类的LinkedList的实例。

另外,我还有一个问题。

我看过一些将类的实例分配给它的接口(interface)的代码。为什么我们需要下面的例子?我知道,因为我们不能生成一个接口(interface)的实例,它允许我们使用一个接口(interface)的实例。但是,使用接口(interface)实例有什么意义呢?

Apple a = new Apple();
IFruit b = (IFruit) a; (IFruit is the interface of Apple)

我希望,我已经说清楚了。提前致谢。

最佳答案

接口(interface)程序(抽象)。

后面如果想用LinkedList代替ArrayList,只需要改一行代码:

List lst = new LinkedList();

关于java - 将实例分配给上层类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804691/

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