今天在写几个界面调用的时候发现,在一个继承了主界面的界面处理类中无法达到修改主界面类中面板的效果。写了个简单例子测试了一下:public class SC extends MC{
public void process(){
super.i=5;
}
}
public class MC {
public int i=1;
public int get(){
return i;
}
public static void main(String[]args){
new SC().process();
System.out.print(new MC().get());
}
}
程序输出结果为:1
不是5!!
显然子类是无法直接修改父类变量的。