gpt4 book ai didi

java - 当调用super方法时,i指的是什么?

转载 作者:行者123 更新时间:2023-12-01 07:21:56 25 4
gpt4 key购买 nike

我正在尝试学习 super 的概念。有人可以告诉我 super(i) 中的 i 指的是什么吗?

它是NaturalNumber类中的私有(private)int变量i吗?它是 NaturalNumber 中的参数吗? 它是否指的是其他东西?我对语法很困惑。

 class NaturalNumber {

private int i;

public NaturalNumber(int i) { this.i = i; }
// ...
}

class EvenNumber extends NaturalNumber {

public EvenNumber(int i) { super(i); }
// ...
}

最佳答案

在您的示例中,它是 EvenNumber 的构造函数参数。调用 super(i) 将构造函数参数传递给父类(super class)构造函数(按值传递,因为它是原语)。然后,父类(super class)构造函数将该值存储在私有(private)字段中。

关于java - 当调用super方法时,i指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34521798/

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