黑马程序员技术交流社区

标题: 继承中的变量问题 [打印本页]

作者: 花千骨    时间: 2015-7-15 23:41
标题: 继承中的变量问题
      class Fu {
              int i = 1;
     }
      class Zi extends Fu {
              int i = 2;
              public void eat() {
                     int i = 3;
                    System.out.println(i);//3
                   System.out.println(i);//3
                    System.out.println(i);//3
              }
     }
怎么才能打印出定义的这三个i值呢?


作者: 反文旁    时间: 2015-7-16 00:03
   System.out.println(i);//3
                   System.out.println(i);//3
                    System.out.println(i);//3

改成如下
   System.out.println(i);//3 (方法中的自带变量)
                   System.out.println(this.i);//2  (调用zi类中的成员变量)
                    System.out.println(super.i);//1(调用fu类中的成员变量)
作者: 游呤人    时间: 2015-7-16 00:10
super.i this.i ,i




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2