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

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

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

    posts - 6,  comments - 7,  trackbacks - 0
    interfaces

    上午完成thinking Java中關于Interfaces章節的內容。下面是該章節中關于"Interfaces and factories"的例子
    package com.zhanjh.thinkingjava.interfaces;

    interface Service{
        void method1();
        void method2();
    }

    interface ServiceFactory{
        Service getService();
    }

    class Implementation1 implements Service{
        public Implementation1() {
            // TODO Auto-generated constructor stub
        }
       
        public void method1(){
            System.out.println("Implementation1 method1");
        }
        public void method2(){
            System.out.println("Implementation1 method2");
        }
    }

    class Implementation1Factory implements ServiceFactory{
        public Service getService(){
            return new Implementation1();
        }
    }

    class Implementation2 implements Service{
        public Implementation2() {
            // TODO Auto-generated constructor stub
        }
       
        public void method1(){
            System.out.println("Implementation2 method1");
        }
        public void method2(){
            System.out.println("Implementation2 method2");
        }
    }

    class Implementation2Factory implements ServiceFactory{
        public Service getService(){
            return new Implementation2();
        }
    }

    public class Factories{
        public static void serviceConsumer(ServiceFactory fact){
            Service s=fact.getService();
            s.method1();
            s.method2();
        }
        public static void main(String[] args){
            serviceConsumer(new Implementation1Factory());
            serviceConsumer(new Implementation2Factory());
        }
    }
    總結:abstract class和interface是Java語言中對于抽象類定義進行支持的兩種機制,abstract class和interface之間在對于抽象類定義的支持方面具有很大的相似性。目前我對他們區分的方法大致如下:
    1)interface可以多重實現,而abstract class只能單一繼承
    2)abstract class不一定只有抽象的方法(abstract method),它也可以包含具體的方法(concrete method)。而interface不能包含方法的實現(implementation)。所以在程序設計的時候,能用inteface的時候盡量不要用abstract class。

    下午
         查找關于EJB的資料,沒頭緒。
         jaxb入門學習。
         xjc(將xsd文件轉換為Java的小工具)工具的使用。可以創建一個bat文件處理下面的命令:
        xjc -d "D:"eclipse"workspace"JaxbTest"src" -p "edu.jlu.xml" "D:"eclipse"workspace"JaxbTest"schema"messages.xsd"
    其中D:"eclipse"workspace"JaxbTest"src為原文件的目錄,edu.jlu.xml為生成Java類的包名,D:" eclipse"workspace"JaxbTest"schema"messages.xsd為xml schema文件的路徑。

    posted on 2007-12-26 19:07 zhan 閱讀(221) 評論(0)  編輯  收藏

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


    網站導航:
     
    <2007年12月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区二区三区国产精华液| 亚洲色婷婷一区二区三区| 亚洲免费视频观看| 日韩免费观看一区| 亚洲国产综合专区电影在线| 中文字幕无码免费久久9一区9 | selaoban在线视频免费精品| 国产免费午夜a无码v视频| 亚洲avav天堂av在线网毛片| 无码人妻一区二区三区免费| 在线a亚洲老鸭窝天堂av高清| 思思99re66在线精品免费观看| 亚洲情A成黄在线观看动漫软件 | 亚洲精品成人区在线观看| 黄床大片30分钟免费看| 亚洲AV无码乱码在线观看性色扶| 一区二区三区免费视频观看| 亚洲V无码一区二区三区四区观看 亚洲αv久久久噜噜噜噜噜 | 久久久久亚洲AV无码专区网站| 一个人看的www免费高清| 亚洲国产精品无码久久久秋霞2| 久久一本岛在免费线观看2020| 亚洲国产成人久久| 成年女人毛片免费播放视频m| 亚洲AV无码资源在线观看| 亚洲电影日韩精品| 色欲A∨无码蜜臀AV免费播| 亚洲国产韩国一区二区| 日本高清免费不卡在线| 中文字幕永久免费| 亚洲一级片在线观看| 亚洲 另类 无码 在线| 四虎影视成人永久免费观看视频| 久久久久精品国产亚洲AV无码| 国产精品jizz在线观看免费| 国产精品无码免费专区午夜| 亚洲免费中文字幕| 亚洲日韩VA无码中文字幕 | 免费观看男人免费桶女人视频| rh男男车车的车车免费网站 | 亚洲欧洲第一a在线观看|