.1测试Super方法时,与老师代码一致,为什么创建对象时会有错误呢?
他的意思是说必须将FatherClass与ChildClass同时定义成Static静态方法才可以,是什么原因呢?
.2代码部分
public class TestSuper01 {
public static void main(String[] args) {
new ChildClass().f();
}
class FatherClass{
public int value;
public void f(){ //f是方法
value = 100;
System.out.println("FatherClass.value="+value);
}
}
class ChildClass extends FatherClass{
public int value ;
public void f(){
super.f(); //调用父类的普通方法
value = 200 ;
System.out.println("ChildClass.value="+value);
System.out.println(value);
System.out.println(super.value);
}
}
}.3报错部分
Snipaste_2020-09-18_16-03-28.png