gpt4 book ai didi

java - 这可能是一个愚蠢的问题,但我想澄清一下。我们可以将 'super' 说成一个对象而不是 java 中的关键字吗?

转载 作者:行者123 更新时间:2023-12-01 19:18:38 24 4
gpt4 key购买 nike

我知道 super 是一个特殊的保留关键字,但从我们使用它的方式来看,它应该被称为对象。有人可以澄清我的想法是对还是错吗?如果您能对此提供更详细的说明,那就更好了。

最佳答案

那是不正确的。 Super是java中的一个关键字,用于引用类实例的父类(super class)。对象是类的实例。

除非存在类的实例,否则不能使用“ super ”一词,因此不能将其视为等同于对象。

考虑一个假设的类Human。你可以问我“你的父类(super class)是什么”,我会说“它是Creature”。但是你不能通过询问“你的父类(super class)是什么”来“创建”一个新的人类

也许您的困惑来自于构造函数中“super”一词的使用。当我们调用 super(); 时,我们实际上是在执行父类(super class)的构造函数。如您所知,构造函数是非常特殊的方法,它们的调用方式与其他方法不同。如果我要引用父类(super class)的 getter,我会使用 super.getWhatever(); 来代替。但是,我们无法使用 super.something() 来调用构造函数,因此我们只需执行 super(); 即可。关于在构造类的实例时调用父类(super class)的构造函数,那是因为在将我定义为“生物”之前你不能称我为“人类”。所以,你首先在我身上创造了生物特征,然后你让我成为人类。

我希望这是有道理的:)。

关于java - 这可能是一个愚蠢的问题,但我想澄清一下。我们可以将 'super' 说成一个对象而不是 java 中的关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59387337/

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