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

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

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

    Rocky Snail(小蝸牛)

    一步一步往上爬、小小的天、大大的夢想、 強健體魄、充實頭腦

     

    寫構造函數時應該注意的

    撰寫構造函數時,“盡可能簡單的讓對象進入正確狀態。如果可以的話別調用任何函數”,構造函數中唯一可以安全調用的函數時“base class中的final函數和private函數”,這樣的函數無法被重寫。
    原因:看下列程序。
         abstract class Glyph {
                abstract void draw();
              Glyph(){
                 System.out.println("Glyph() before draw()");
                 draw();  //注意這個函數,他的調用順序
                 System.out.println("Glyph after draw()");
             }
     
    }
     
    class RoundGlyph extends Glyph{
         int radius =  1;
         RoundGlyph(int r) {
           radius = r;
           System.out.println{
            "ToundGlyph.ToundGlyph(),radius = " + radius);
          }
         void draw(){
           System.out.println("RoundGlyph.draw(), radius = " + radius);
         }
    }


     public class PolyConstructors{
            public static void main(String args[]){
                new RoundGlyph(5);
            }
    }
    輸出的結果是:Glyph() before draw()
                                RoundGlyph.draw(), radius = 0
                                 Glyph() after draw()
                                 RoundGlyph.RoundGlyph(),  radius = 5
    我們看到在超類的構造函數中調用了一個抽象函數Draw(),這時radius尚未被初始化為1,所以其值為0。構造函數中不會為某個調用函數進行解析動態綁定,找出它隸屬的class,他的任務是對象從無到有,他最終調用的這個函數是位于他最終被覆寫的那個,而此時那個類還沒有完全初始化,這會造成災難性的后果。(出自JAVA編程思想 P239)。

    posted on 2006-03-13 11:50 Rockysnail 閱讀(325) 評論(0)  編輯  收藏 所屬分類: Java

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无码精品国产一区二区三区免费| 最新亚洲成av人免费看| 一级午夜a毛片免费视频| 成年免费a级毛片免费看无码| 一区二区三区福利视频免费观看| 免费大片黄在线观看yw| 国产精品嫩草影院免费| 亚洲精品乱码久久久久66| 亚洲欧洲精品一区二区三区| 亚洲成a∨人片在无码2023 | 成人片黄网站色大片免费观看APP| 99re6在线精品视频免费播放| 成人性生交大片免费看无遮挡| 亚洲AV无码一区二区三区在线观看 | 亚洲精品乱码久久久久久久久久久久| 亚洲伊人久久大香线蕉苏妲己| 亚洲综合av一区二区三区不卡 | 亚洲AV午夜成人影院老师机影院| 亚洲免费中文字幕| 日本一区二区在线免费观看| 无码国产精品一区二区免费16| 成人人观看的免费毛片| 亚洲熟妇无码另类久久久| 激情内射亚洲一区二区三区爱妻| 九九免费观看全部免费视频| 999在线视频精品免费播放观看| 亚洲国产aⅴ综合网| 亚洲日韩中文字幕天堂不卡| 成人精品综合免费视频| 四虎永久在线精品免费观看视频| 亚洲国产一区明星换脸| 亚洲国产日韩在线人成下载| 一道本在线免费视频| 青娱乐免费视频在线观看| 亚洲中久无码不卡永久在线观看| 亚洲综合丁香婷婷六月香| a视频免费在线观看| 国产精品成人无码免费| 91嫩草亚洲精品| 三级网站在线免费观看| 国产精品自在自线免费观看|