.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