gpt4 book ai didi

java - 父类(super class)子类实例化

转载 作者:行者123 更新时间:2023-11-30 03:08:46 26 4
gpt4 key购买 nike

考虑以下代码片段:

SuperClass superClass = new SubClass(); // Instantiating SuperClass reference
SubClass subClass = new SubClass(); // Instantiating SubClass reference

如果我列出 superClass 的字段/方法对象,我只能看到来自父类(super class)的方法。那么有什么区别:

SuperClass superClass = new SubClass();

SuperClass superClass = new SuperClass();

我知道这可能是多态性的情况,我可以使用 SubClass引用,如SubClass IS-A SuperClass ,但为什么我要使用 SubClass如果我想实例化的话引用SuperClass因为我通过使用 SuperClass 实例化它来获得相同的字段/方法?

我已经看到这个问题了,但我还是很困惑。 Using superclass to initialise a subclass object java

编辑:我不是在这里谈论接口(interface)。我知道我们可以使用接口(interface)来分配实现它们的类的对象。我说的只是父类(super class)。

对此的任何帮助将不胜感激。

最佳答案

当您创建SubClass的实例时

SuperClass superClass = new SubClass();

您可以将 superClass 转换为 SubClass 并访问 SubClass 的方法。当您创建 SuperClass 实例时,您无法执行此操作。

此外,在 SubClass 实例上调用 SuperClass 方法将在 SubClass 覆盖时执行 SubClass 方法这些方法。

关于java - 父类(super class)子类实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114981/

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