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

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

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

    摸索 接口能產生對象嗎

    Posted on 2007-09-29 11:23 古典哈尼 閱讀(448) 評論(2)  編輯  收藏 所屬分類: 好文章

    奇怪 好奇怪  好好奇怪  特別奇怪啊

    前幾天剛把JAVA的基本語法看完,今天看到了SERVLET  痛苦 傷心 難過啊  JAVA的知識真的紛繁而多雜

    今天遇見一個問題 關于借口的產生對象 
    protected void service(HttpServletRequest req,
                           HttpServletResponse resp) throws ServletException,
                           java.io.IOException
    我們需要寫的一個函數,可奇怪的是在查看文檔時發現HttpServletRequest  HttpServletResponse 全是接口,借口怎么能產生對象呢?很奇怪的事情,在BAIDU搜也沒有什么具體的內容有的說是默認產生對子類對象的引用在群里問也無果
    后來看到文檔上說:Receives standard HTTP requests from the public service method and dispatches them to the doXXX methods defined in this class. This method is an HTTP-specific version of the Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) method. There's no need to override this method.
    又有個高手告訴我是容器做的工作

    后來又看到一句代碼
    Enumeration e=getInitParameterNames();其中Enumeration也是一個接口INTERFACE 于是更加奇怪了,如果說上邊的是容器默認做出的一些事情,那這個簡直就是赤裸裸的踐踏JAVA編程規則嘛@  于是不停的查看幾個相關類的文檔,.無果
    后來突然想到 孫鑫在JAVA無難事里說的把子類對象賦給父類的例子,于是思考 把焦點放在賦值的等號的右邊,右邊是一個可以返回一個實現左邊借口類型的對象,于是編寫了一個簡單的測試代碼


    abstract interface aaa
    {
       public abstract void paint();
    }

     

    public class test implements aaa
    {  
       public void paint()
       {
        System.out.println("object test is execute!!");
       }
       public test getInterface()//返回一個TEST對象,即一個實現了AA接口的對象
       { test aa=new test();
        return aa;
       }
     
        public static void main(String[] args)
        { test b=new test();
          aaa e=b.getInterface();
         e.paint();
     
        }
    }

    運行結果是:OBJECT TEST IS EXECUTE!

    可以看出實際上定義的是一個TEST的對象,因為調用的是實現類的PAINT函數,而把得到的一個TEST對象的引用傳給E 實際上產生了一個TEST對象,已經被默認的轉換了

    菜鳥我,也不知道對不對 有老大給些建議和意見啊  崩潰啊
    順便問下有沒有SERVLET的一個好的視頻啊
    THANKS  


    ps:剛剛看到這么一句話,有些借口的實現類是由SERVLET引擎提供的,估計用上邊的原理沒法解釋的都能用這句話來糊弄過去

    Feedback

    # re: 摸索 接口能產生對象嗎  回復  更多評論   

    2007-09-29 19:02 by Unmi
    這就是面向接口的編程,如果你再細心一點,可以發現每個接口在運行時都對應一個具體實現類,像Servlet的接口都是由Servlet容器實現的,一般對應的類名 xxxImpl或 xxxWraper

    # re: 摸索 接口能產生對象嗎[未登錄]  回復  更多評論   

    2007-09-30 08:16 by 古典哈尼
    有這幾個類,這些就是引擎實現的類?

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


    網站導航:
     
    主站蜘蛛池模板: 中国videos性高清免费| 亚洲午夜久久久影院伊人| 亚洲女子高潮不断爆白浆| 日本XXX黄区免费看| 亚洲欧洲日本精品| 99在线精品免费视频九九视| 337p欧洲亚洲大胆艺术| 最近2019免费中文字幕6| 老司机亚洲精品影院无码| 91精品导航在线网址免费| 91久久亚洲国产成人精品性色| 99视频在线精品免费| 中文字幕亚洲免费无线观看日本| 最近免费字幕中文大全视频| 亚洲精品美女久久久久| 免费观看美女用震蛋喷水的视频| 亚洲人成在线免费观看| 成人看的午夜免费毛片| 亚洲jizzjizz少妇| 亚洲av无码专区在线观看素人| 五级黄18以上免费看| 亚洲午夜久久久影院| 日韩人妻一区二区三区免费| 亚洲熟妇无码久久精品| 久久久久久久久免费看无码| 亚洲av色香蕉一区二区三区| 免费一级毛片女人图片| 国产精品免费久久久久久久久| 亚洲gv猛男gv无码男同短文| 91久久青青草原线免费| 亚洲高清中文字幕免费| 免费人妻无码不卡中文字幕18禁| 一级一看免费完整版毛片| 亚洲国产精品无码专区在线观看 | 高清永久免费观看| 亚洲高清国产AV拍精品青青草原| 8090在线观看免费观看| 亚洲日本人成中文字幕| 少妇亚洲免费精品| 国产情侣久久久久aⅴ免费| 亚洲综合亚洲国产尤物|