正在阅读:学习和使用继承时先要清楚的三点学习和使用继承时先要清楚的三点

2004-03-09 09:56 出处:PConline 作者:qlampskyface 责任编辑:linjixiong

    public static void main(String[] args) {
      Super sub = new Sub();
      ((Sub)sub).plus(3);//强制转换状态下调用子类方法(不管其有无覆盖其父类方法)--11
      System.out.println(((Sub)sub).i);//调用变量时的强制转换,打印结果为11---------------12
      ((Sub)sub).plus(2,2);//-----------------------------------------------------------------------------------13
      System.out.println(((Sub)sub).i);//打印结果为4--------------------------------------------------14
      System.out.println(sub.i);//打印结果为0-----------------------------------------------------------15
      sub.print();//默认状态下调用没有被子类覆盖的父类方法----------------------------------16
      System.out.println(sub.i);//打印结果为5-----------------------------------------------------------17
    }
  }

  class Super {
    protected int i=0;
    void plus(int i) {
      this.i =3;
    }
      void print(){
    this.i=5;
    }
  }

  class Sub
      extends Super {
    protected int i = 1;
    void plus(int i) {
      this.i = i + 8;
    }

    void plus(int i, int j) {
      this.i = i + j;
      }

    void reduce(int i) {
      this.i = this.i - i;
    }
  }

  请看到的朋友评论!
 

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品