访问 parent class 的变量显示 subclass 变量
Accessing the variable of parent class shows subclass variable
我遇到了一个我一点都不清楚的例子。
在这个例子中结果是:
猫科美洲狮 c c
但是我们调用了方法super.type。
class Feline {
public String type = "f ";
public Feline() {
System.out.print("feline ");
}
}
public class Cougar extends Feline {
public Cougar() {
System.out.print("cougar ");
}
void go() {
type = "c ";
System.out.print(this.type + super.type);
}
public static void main(String[] args) {
new Cougar().go();
}
}
我期待猫科美洲狮 c f。
只有一个变量。无论您如何访问该变量,它都会给出相同的值。
我遇到了一个我一点都不清楚的例子。 在这个例子中结果是: 猫科美洲狮 c c
但是我们调用了方法super.type。
class Feline {
public String type = "f ";
public Feline() {
System.out.print("feline ");
}
}
public class Cougar extends Feline {
public Cougar() {
System.out.print("cougar ");
}
void go() {
type = "c ";
System.out.print(this.type + super.type);
}
public static void main(String[] args) {
new Cougar().go();
}
}
我期待猫科美洲狮 c f。
只有一个变量。无论您如何访问该变量,它都会给出相同的值。