public class Test {
public static void main(String[] args) {
A a = new B();
System.out.println(a.num);
a.display();
}
}
class A{
int num = 1;
void display(){
System.out.println(this.num);
}
}
class B extends A{
int num = 2;
void display(){
System.out.println(this.num);
}
}
想问一下这个怎么理解为什么会输出2
运行结果是
1
2