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

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

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

    冷面閻羅

    低調做人&&高調做事
    隨筆 - 208, 文章 - 3, 評論 - 593, 引用 - 0
    數據加載中……

    今天面試的時候,發現已題來面試的大多沒答對

             公司因業務擴展,需要擴大隊伍,再這里也做一下廣告,歡迎大家都來,我們單位不錯,2006年年度最佳雇主的單位,不過招人是福建本地。
           其實這道題不難,只是一個多態的問題,這也是面向對象語言中的比較重要的一點(我個人認為),題目是這樣
    public class A {
     
    public A () {
        System.out.println(
    "A");

    }

        
    int a = 1;
     
    double d=2.0;
        
    void show() {
             System.out.println(
    "Class A: a="+a+"\tb="+d);
        }

    }
    public class B extends A {
     
    public B(){
         System.out.println(
    "B");
     }

        
    float a = 3.0f;

        String d 
    = "java prog";

        
    void show() {
            
    //super.show();
            System.out.println("CLoas b=" + a + "\td=" + d);
        }

    }

    問在main方法中,這樣定義輸出是什么?
            A b=new B();
            System.out.println(b.a);
            b.show();
         其實就是的子與父的關系,你能答的出來么?不要想的太復雜了
       

    posted on 2007-05-16 18:36 冷面閻羅 閱讀(1098) 評論(10)  編輯  收藏 所屬分類: java

    評論

    # re: 今天面試的時候,發現已題來面試的大多沒答對  回復  更多評論   

    2006年年度最佳雇主的單位?閻羅大哥是哪里的?
    2007-05-17 10:37 | 久城

    # re: 今天面試的時候,發現已題來面試的大多沒答對[未登錄]  回復  更多評論   

    這是一個JAVA繼承的問題,不能說是多態
    2007-05-17 13:34 | 小兵

    # re: 今天面試的時候,發現已題來面試的大多沒答對[未登錄]  回復  更多評論   

    呵呵,是我看錯了,應該的多態
    生成的對像是父類的,調用的屬性應該也是A父類的a,但是方法進行了重定,應該調用B類的方法
    2007-05-17 13:51 | 小兵

    # re: 今天面試的時候,發現已題來面試的大多沒答對  回復  更多評論   

    不明白為何b.a=1
    2007-05-17 13:52 | leekiang

    # re: 今天面試的時候,發現已題來面試的大多沒答對[未登錄]  回復  更多評論   

    public class B extends A {
    public B(){
    System.out.println("B");
    }
    int a = 3;
    int c = 4;//添加一個c屬性
    String d = "java prog";

    public void a() {
    //super.show();
    System.out.println("CLoas b=" + a + "\td=" + d);
    }
    public static void main(String[] ares){
    A b=new B();
    System.out.println(b.c);//實例b是沒有這個屬性的
    b.show();
    }
    }

    A b = new B(); 這條語句,實際上有三個過程:
    (1) A b;
    將b聲明為父類對象,只是一個引用,未分配空間
    (2) B temp = new B();
    通過B類的構造函數建立了一個B類對象的實例,也就是初始化
    (3) a = (A)temp;
    將子類對象temp轉換未父類對象并賦給b,這就是上傳(upcast),是安全的。
    經過以上3個過程,b就徹底成為了一個A類的實例。
    子類往往比父類有更多的屬性和方法,上傳只是舍棄,是安全的;而下傳(downcast)有時會增加,通常是不安全的,不過上傳會重寫A的方法,多態的特性。

    2007-05-17 14:17 | 小兵

    # re: 今天面試的時候,發現已題來面試的大多沒答對  回復  更多評論   

    運行結果
    A
    B
    1
    CLoas b=3.0 d=java prog

    子類的無參構造方法首先調用父類無參構造方法,
    輸出A
    B
    父類的屬性不能被子類覆蓋,而父類的方法可以被子類覆蓋,因此b.a輸出的是父類的屬性,而b.show()調用的則是子類的方法。
    2007-05-17 17:59 | 我為J狂

    # re: 今天面試的時候,發現已題來面試的大多沒答對  回復  更多評論   

    呵呵,閻羅大哥是東軟的吧?不知道是哪個項目組的?小弟是福建網通項目組的,明天就要調去貴陽一年了.
    2007-05-26 22:46 | chesh

    # re: 今天面試的時候,發現已題來面試的大多沒答對  回復  更多評論   

    呵呵 彼此彼此。
    可惜啊 你要去貴陽了
    2007-05-27 11:42 | 冷面閻羅

    # re: 今天面試的時候,發現已題來面試的大多沒答對  回復  更多評論   

    我也是DR的
    2007-06-07 15:45 | apai

    # re: 今天面試的時候,發現已題來面試的大多沒答對  回復  更多評論   

    東軟 哈哈 適合應屆生鍛煉一年和老員工養老的地方的單位 工資低 活累 國內項目還要現場開發,當驢使! 哈哈 還是最佳雇主單位 是不是因為東軟軟件民工多 選票多啊!
    2007-08-13 14:59 | 草兒
    主站蜘蛛池模板: 亚洲av无码成人影院一区| 久久精品国产亚洲av成人| 亚洲欧美日韩综合俺去了| tom影院亚洲国产一区二区| 无码免费午夜福利片在线| 亚洲首页国产精品丝袜| 成年在线网站免费观看无广告 | 亚洲成AV人在线观看天堂无码| 国产精品视频全国免费观看| 国产亚洲综合网曝门系列| 国产免费爽爽视频在线观看| 久久久久亚洲av无码专区喷水| 88av免费观看| 亚洲欧洲无码AV不卡在线| 精品久久久久久久免费人妻| 国产精品亚洲综合网站| 久久精品国产亚洲Aⅴ香蕉| 日韩av无码免费播放| 亚洲精品中文字幕麻豆| 女人被男人躁的女爽免费视频| 国产精品偷伦视频观看免费| 久久精品国产亚洲av水果派| 成人午夜18免费看| 新最免费影视大全在线播放| 亚洲VA中文字幕不卡无码| 免费精品人在线二线三线区别| 国产99久久亚洲综合精品| 久久久影院亚洲精品| 毛片a级毛片免费播放100| 一级黄色免费毛片| 亚洲午夜未满十八勿入| 国产国产成年年人免费看片| 大地资源中文在线观看免费版| 亚洲人成7777| 中文字幕精品亚洲无线码二区| 国产精品视频免费观看| 暖暖免费中文在线日本| 久久水蜜桃亚洲av无码精品麻豆| 国产美女精品视频免费观看 | 黄色a三级免费看| 亚洲天堂男人天堂|