gpt4 book ai didi

java - Parent obj = new Child();合理?

转载 作者:行者123 更新时间:2023-11-29 06:43:05 29 4
gpt4 key购买 nike

在 Java 中:

Parent obj = new Child();

我创建了一个 Parent 类型的对象。我假设我只能调用父类中定义的方法。因此,我无法调用 Child 中定义的“附加”方法或访问 Child 中定义的变量。所以我认为这是一种内存浪费,因为我新建了一个 Child 实例,它比 Parent 占用更多内存空间。对于这一点我认为没有意义。任何人都可以给出一些合理的理由/示例吗?

最佳答案

是的,它确实有道理。

如果你想使用一个 Child,你会这样做,但将你与它的交互限制在 Parent 方法中。

这个习语在 Java 集合中特别常见:

List<String> myList = new ArrayList<String>();

关于java - Parent obj = new Child();合理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163950/

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