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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    上海群碩軟件公司的一道Java筆試題

    原題地址:點擊查看
    要求是寫出結果,并說明為什么。
    據回憶程序是這樣的:
    package org;

    public class Test
    {

        
    public static void main(String[] args)
        
    {
            A a 
    = new B();
            a.print();
        }


    }


    class A
    {
        
    private int i = 1;
        
    public A()
        
    {
            
    int i = 2;
        }

        
        
    public void print()
        
    {
            System.out.println(
    "The result is:" + i);
        }

    }


    class B extends A
    {
        
    private int i = 3;
        
        
    public B()
        
    {
            
    int i = 6;
        }

        
        
    public void print()
        
    {
            System.out.println(
    "The result is:" + i);
        }

    }

    輸出結果是:3
    此題考查的是多態.
    在這里是父類的引用指向子類的對象.
    父類的引用只能訪問子類和父類共有的
    方法.
    這個程序我通過Eclipse和Debug程序觀察它的
    執行順序是這樣的:
    package org;

    public class Test
    {

        
    public static void main(String[] args)
        
    {
            A a 
    = new B();
            a.print();
        }


    }


    class A
    {
        
    //3
        private int i = 1;
        
    //2
        public A()
        
    {
            
    //4
            int i = 2;
        }

        
        
    public void print()
        
    {
            System.out.println(
    "The result is:" + i);
        }

    }


    class B extends A
    {
        
    //5
        private int i = 3;
        
    //1
        public B()
        
    {
            
    //6
            int i = 6;
        }

        
        
    public void print()
        
    {
            System.out.println(
    "The result is:" + i);
        }

    }


    現在將程序稍微改動一下:
    package org;

    public class Test
    {

        
    public static void main(String[] args)
        
    {
            A a 
    = new B();
            a.print();
        }


    }


    class A
    {
        
    //3
        private int i = 1;
        
    //2
        public A()
        
    {
            
    //4
            int i = 2;
        }

        
        
    public void print()
        
    {
            System.out.println(
    "The result is:" + i);
        }

    }


    class B extends A
    {
        
    //5
        private int i = 3;
        
    //1
        public B()
        
    {
            
    //6
            int i = 6;
        }

        
        
    public void print2()
        
    {
            System.out.println(
    "The result is:" + i);
        }

    }


    這時輸出結果就是1了.
    因為父類的引用無法訪問子類獨有的方法.

    posted on 2007-12-09 15:54 々上善若水々 閱讀(2097) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日韩在线观看免费完整版视频| 亚洲AV色无码乱码在线观看 | 亚洲五月丁香综合视频| 久久久高清日本道免费观看| 狠狠色伊人亚洲综合成人| a级毛片高清免费视频| 亚洲va久久久噜噜噜久久男同 | 成**人免费一级毛片| 亚洲熟妇少妇任你躁在线观看| 国语成本人片免费av无码| 亚洲日韩一中文字暮| 国产精品公开免费视频| 一本久久免费视频| 亚洲精品无码AV人在线播放| 久久免费动漫品精老司机| 亚洲国产成人资源在线软件 | 亚洲熟女乱色一区二区三区| 国产精品极品美女免费观看| 乱爱性全过程免费视频| 亚洲高清国产AV拍精品青青草原| 日本免费大黄在线观看| 成人亚洲国产va天堂| 亚洲av无码成人精品区在线播放 | 91香蕉国产线观看免费全集 | 久久精品国产亚洲av瑜伽| 久久亚洲2019中文字幕| 亚洲一区免费观看| 亚洲国产精品无码久久久秋霞1| 亚洲?v女人的天堂在线观看| 免费无码又爽又刺激网站直播 | 夫妻免费无码V看片| 无码毛片一区二区三区视频免费播放 | 三级网站在线免费观看| 亚洲影视一区二区| 亚洲 国产 图片| 精品熟女少妇a∨免费久久| AV激情亚洲男人的天堂国语| 久久精品国产精品亚洲蜜月| 在线观看人成视频免费| 国产一区二区免费| 色欲aⅴ亚洲情无码AV蜜桃|