代码如下
package lecture2;
abstract class A{
private int x=100;
A(){
this.print();
}
public abstract void print();
}
class B extends A{
private int x=200;
B(int x){
this.x=x;
}
public void print() {
System.out.println("x="+x);
}
}
public class lecture2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
B b=new B(20);
b.print();
}
}
输出结果为:
x=0
x=2
为什么输出结果中第一行的x为0