gpt4 book ai didi

java - 使用父类和子类声明新对象的方法之一的结果

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

我有一个与 Java 相关的问题。

我有一个公共(public)类 Parent 及其子类公共(public)类 Child 扩展 Parent。

如果我将一个新对象声明为

Parent p = new Child();

p能够使用Child和Parent的方法吗?还是只有家长?

此外,将 p 声明为

会有什么区别
Child p = new Child(); 

如果子级已经扩展了父级?

最佳答案

这取决于。

将其想象为电视 Remote 和特定品牌的电视。

父类是较旧的三星型号。子类是较新的三星型号(并且可以做更多事情!)。

如果您执行 Parent p = new Child(); 您是说您希望在新的三星型号上使用旧款三星型号的 Remote 。当然,您可以这样做,但您不会拥有使用 Child 类的所有新功能的所有按钮。像这样声明,p 只能访问 Parent 方法。

但是,如果您执行Child p = new Child();,那么您就购买了一个全新的 Remote 来搭配您的新电视 - 现在您可以使用电视的所有功能。 p 现在可以访问 ParentChild 方法。

关于java - 使用父类和子类声明新对象的方法之一的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30083269/

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