<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lotusswan

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      11 Posts :: 0 Stories :: 4 Comments :: 0 Trackbacks

    為了運用多態性,當編寫子類時,你肯定會覆寫超類的方法。當你覆寫超類的方法時,你是否想到過更改方法的返回類型。如果你沒有,那祝賀你,你不曾為此煩惱過;如果你想到過,那你肯定是非常的郁悶。在Java 5.0以前,你是無法更改超類定義的方法的返回類型的。不過當你使用Java 5.0以后,你會驚喜地發現,此煩惱不復存在了。

    下面的示例顯示了這一新特性的用法:

    package ?com.jiang.tiger.chap1;

    class ?Point2D? {
    ??????
    protected ? int ?x,?y;

    ??????
    public ?Point2D(?)? {
    ????????
    this .x = 0 ;
    ????????
    this .y = 0 ;
    ??????}

    ??
    ??????
    public ?Point2D( int ?x,? int ?y)? {
    ????????
    this .x? = ?x;
    ????????
    this .y? = ?y;
    ??????}

    ??????
    ??????
    public ?String?toString()? {
    ??????????
    return ? " the?position?is?x?=? " ? + ?x? + ? " ,y?=? " ? + ?y?;
    ??????}

    ????}


    ????
    class ?Point3D? extends ?Point2D? {
    ??????
    protected ? int ?z;

    ??????
    public ?Point3D( int ?x,? int ?y)? {
    ????????
    this (x,?y,? 0 );
    ??????}

    ?
    ??????
    public ?Point3D( int ?x,? int ?y,? int ?z)? {
    ????????
    this .x? = ?x;
    ????????
    this .y? = ?y;
    ????????
    this .z? = ?z;?
    ??????}

    ??????
    ??????
    public ?String?toString()? {
    ??????????
    return ? " the?position?is?x?=? " ? + ?x? + ? " ,y?=? " ? + ?y? + ? " ,z=? " ? + ?z;
    ??????}

    ????}


    ????
    class ?Position2D? {
    ??????Point2D?location;
    ?
    ??????
    public ?Position2D(?)? {
    ????????
    this .location? = ? new ?Point2D(?);
    ??????}


    ??????
    public ?Position2D( int ?x,? int ?y)? {
    ????????
    this .location? = ? new ?Point2D(x,?y);
    ??????}


    ??????
    public ?Point2D?getLocation(?)? {
    ????????
    return ?location;
    ??????}

    ????}


    ????
    public ? class ?Position3D? extends ?Position2D? {
    ??????Point3D?location;
    ?
    ??????
    public ?Position3D( int ?x,? int ?y,? int ?z)? {
    ????????
    this .location? = ? new ?Point3D(x,?y,?z);
    ??????}


    ??????
    public ?Point3D?getLocation(?)? {
    ????????
    return ?location;
    ??????}

    ????????????
    ??????
    public ? static ? void ?main(String[]?args)? {
    ??????????Position2D?position?
    = ? new ?Position3D( 12 ,? 23 ,? 36 );
    ??????????Point3D?clone?
    = ?(Point3D)position.getLocation();
    ??????????System.out.println(clone);
    ??????}

    ????}

    為驗證功能是否正確,我們看看運行結果:

    the position is x = 12,y = 23,z= 36

    posted on 2006-11-26 23:42 lotusswan 閱讀(516) 評論(0)  編輯  收藏 所屬分類: Tiger學習筆記
    主站蜘蛛池模板: 久久国产亚洲观看| 亚洲国产美女精品久久久| 亚洲AV日韩AV永久无码免下载| 精品一区二区三区无码免费直播| 91精品成人免费国产| 在线免费观看视频你懂的| 国产亚洲自拍一区| 日韩亚洲国产高清免费视频| 久久久久国色AV免费观看| 成年女人男人免费视频播放 | 国产青草视频免费观看97| 亚洲va中文字幕无码久久| 亚洲av无码专区首页| 91精品啪在线观看国产线免费| 日韩一级视频免费观看| 亚洲精品视频免费看| www永久免费视频| 日本牲交大片免费观看| 精品在线观看免费| 成人黄软件网18免费下载成人黄18免费视频 | 男男gvh肉在线观看免费| 亚洲av区一区二区三| 最新亚洲精品国偷自产在线| 日韩高清免费观看| 久久精品国产亚洲av瑜伽| 99re热免费精品视频观看| 亚洲欧洲国产日韩精品| 好男人资源在线WWW免费| 国产zzjjzzjj视频全免费| 亚洲卡一卡二卡乱码新区| 国产午夜免费秋霞影院| 黄色网页在线免费观看| 久久精品国产亚洲av麻豆小说| 久久青草免费91线频观看不卡 | 三年片在线观看免费大全电影 | 亚洲免费黄色网址| 91av视频免费在线观看| 亚洲日韩AV一区二区三区中文| 一二三四在线观看免费高清中文在线观看 | 在线观看免费中文视频| 亚洲一本一道一区二区三区|