我正试图学习super
的概念。有人能告诉我super(i)
中的i
是指什么吗?当调用超级方法时,我指的是什么?
难道int
变量i
在NaturalNumber
类吗?它是NaturalNumber?
中的参数是否指的是其他内容?我非常困惑的语法。
class NaturalNumber {
private int i;
public NaturalNumber(int i) { this.i = i; }
// ...
}
class EvenNumber extends NaturalNumber {
public EvenNumber(int i) { super(i); }
// ...
}
只有一种可能性,因为在调用'super()'的时候只有一个'i'可见。超类的实例变量是私有的,因此此时不可见。 – EJP