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

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

  }

         2.强制类型转换状态下【注2】,该对象(sub)能且只能调用其子类方法和子类变量(这时被修改的就是子类变量了)。

        此种情况下,也有两种不同情况:

                ▲调用方法时强制转换,比如下面的((Sub)sub).plus(int i);
                ▲调用变量时强制转化,比如下面的System.out.println(((Sub)sub).i);
        看看下面的代码,注意6、7处:

  public class Temp {
    public static void main(String[] args) {
    Super sub = new Sub();
    ((Sub)sub).plus(3);//调用方法时强制转换----------------------------------------------6
    System.out.println(((Sub)sub).i);//调用变量时的强制转换,打印结果11------7
    }
  }

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


 

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

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