- class Fu
- {
- int num=3;
- }
- class Zi extends Fu
- {
- //int num=5;
- void show()
- {
- System.out.println(num);
- }
- }
- class ExtendsDemo2
- {
- public static void main(String[] args)
- {
- Zi z=new Zi();
- z.show();
- }
- }
复制代码 子类中最后打印的那个num默认省略了this. 如果z.show执行后,如果子类中的 int num=5没有被注释,输出的是该类中的5 ,当5被注释后,不管 是 this.num 还是 super.num 或者默认 num,都执行的是父类的num=3.
我的观点就是先看自己有没有,没有就去父类找。这种理解合不合理?
|