public class StopWatch extends account {
public void gg(){
;
System.out.println(super.a());
}
@Override
public void i(int a) {
gg();
System.out.println("zi");
}
}
public class account {
int a;
public void i(int a){
this.a=a;
System.out.println("fu");
}
public int a(){
return a;
}
}
public class Main {
public static void main(String[] args) {
account s=new account();
s.i(60);
account b=new StopWatch();
b.i(80);
}
}
我认为运行结果是fu 60 zi 结果现在是fu 0 zi
StopWatch继承account ,那么属性a也会一起继承,然后你new StopWatch和 b.i(80);都没有对StopWatch的a进行赋值,所以一直都是0,而你提到的60,那是在另一个实例对象s中的,跟b没有任何关系
只是调用,没有赋值