我正在尝试学习 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/