源码:
class Program{
public static void main(String[] args){
B b = new B();
}
}
class A {
public A(){
PrintFileds();
}
public void PrintFileds(){}
}
class B extends A{
int x = 1; int y;
public B(){
y=-1;
}
public void PrintFileds(){
System.out.print("x="+x+","+"y="+y);
}
}
求最后输出的结果为:x=0,y=0;我想请教的是,当new B的时候会调用父类A的构造方法,构造方法中调用了PrintFileds(),这个PrintFileds()方法为什么是子类的???子类都没有被实例化,怎么就可以调用子类的方法了呢?
原文:http://www.cnblogs.com/chenwenqi/p/3991824.html