package test.extend;
public class A {
A(){
add(6);
}
public void add(int i){
System.out.println("---------------a"+i);
}
}
package test.extend;
public class B extends A {
public B(){}
public void add(int i){
System.out.println("-------------------b"+i);
}
}
package test.extend;
public class TestInit {
public static void main(String[] args){
B b = new B();
}
}
输出是 b6,因为子类覆盖了父类的方法,致使即使在初始化父类的时候都会调用子类的方法。即 使子类还没初始化。
容易错误的一个初始化
最新推荐文章于 2021-03-02 15:50:19 发布