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

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

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

    工作小驛

    Ninja!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks

         java語言中允許有一種叫做抽象方法的東西,他只是一個名字沒有具體的實現。像是這樣: public abstract void abc(); 使用了abstract關鍵字,結尾用“;”結束。與前幾節我們用的方法都是具體方法,是有實現的。哪怕方法體中什么也不寫public void abc() { } 也是具體方法。概念:包含一個或多個抽象方法的類稱為抽象類。抽象類也必須聲明abstract關鍵字。抽象類的使用有著一些限制,不能創建抽象類的實例。如果子類實現了抽象方法,則可以創建該子類的實例對象。要是子類也不實現的話,這個子類也是抽象類,也不能創建實例。

        接口是什么東西呢?接口是比抽象類更抽象的類。舉例: public interface Name { }接口里面的方法全都是抽象的,里面的變量全都是final的常量,而且實現接口的類必須將所有的抽象方法全部實現。抽象類里也可以有具體的方法。所以說,接口是最抽象的,其次是抽象類,而具體類本身就是對現實世界的抽象。軟件開發本身就是將現實世界抽象成計算機世界。

        因為抽象類和接口比具體類抽象,所以使用時他們總是被繼承而被實現的。不過繼承他們的類不只是一個,有很多類實現他們的抽象方法。一個方法有多種實現方式,這里用到了OOP中的多態性。這使得設計變得非常清晰。因為基類是抽象類或是接口做一個描述,底下繼承的類有若干個,我們只需要對接口或抽象類操作,也用不著管有多少個實現。如果是多人共同開發的項目的話,是非常有意義的。你自己寫個東西,怎么實現的也不用告訴別人,別人看個接口就夠了。

    接口的實現用關鍵字implement 而不是extends。如果用了extends的那就是繼承這個接口。那么那個子類也是接口,是原來的子接口。舉個接口的例子吧:

    實踐: //聲明一個接口

        public interface Say {

            public void sayMessage();

    }

        //兩個實現類

           public class SayHello implements Say {

            public void sayMessage() {

           System.out.println("hello");

        }}

           public class SayHi implements Say {

            public void sayMessage() {

           System.out.println("Hi");

        }}

        //這是一個測試類

           public class TestSay {

            public static void main(String[] args) {

    //同樣都是用Say這個接口類型實例,卻可以輸出兩個結果

           Say say = new SayHello();

           say.sayMessage();

           Say say1 = new SayHi();

           say1.sayMessage();

        }} 上述源碼打包下載

        接口還有一個重要的作用,我們在面向對象那節課里提過一個概念,java語言中只有單繼承,就是說只能從一個父類繼承。單繼承的好處是,一旦繼承的太多了,改了一個類子類就都變了。牽一發,而動全身。那么如果我們想繼承多個父類的特性怎么辦呢?就用接口吧,這個類可以先繼承一個類,再去實現其它的接口,接口里面都是抽象方法,不會造成,牽一發,而動全身的效應。改變多繼承的特性,也是對C++語言的一項改進

        業界有一種說法說,與其說java是面向對象編程,還不如說它是面向接口編程。強調的方面是接口的抽象描述性。它也是對C++的一種改進,C++里面沒有接口。所以說java語言適合多人團隊合作的大項目,看一個接口就可以了,后面怎么實現的可以不管。

    posted on 2007-08-07 15:28 王君 閱讀(115) 評論(0)  編輯  收藏 所屬分類: J2SE
    主站蜘蛛池模板: 亚洲高清无在码在线无弹窗 | 亚洲国产成人影院播放| 亚洲一级免费毛片| 国产免费一区二区三区| 亚洲制服丝袜在线播放| 无码乱肉视频免费大全合集| 亚洲黄色网站视频| 国产四虎免费精品视频| 亚洲一区二区三区无码国产| 可以免费看黄的网站| 亚洲成_人网站图片| 日韩一区二区三区免费体验| 色欲aⅴ亚洲情无码AV蜜桃| 国产伦一区二区三区免费 | 手机永久免费的AV在线电影网| 又爽又黄无遮挡高清免费视频| 最新亚洲人成无码网www电影| 免费a级黄色毛片| 中文在线观看免费网站| 亚洲丝袜美腿视频| 亚洲精品动漫免费二区| 色婷婷六月亚洲综合香蕉| 亚洲国产成人精品女人久久久 | 91在线视频免费播放| 亚洲精品无码中文久久字幕| 四虎1515hm免费国产| 91视频免费网站| 亚洲国产精品成人久久久| 免费看美女被靠到爽的视频| 美国毛片亚洲社区在线观看| 久久亚洲AV永久无码精品| 亚洲欧洲免费视频| 亚洲日本VA中文字幕久久道具| 亚洲福利中文字幕在线网址| 国产精品区免费视频| 精品国产日韩久久亚洲| 国产午夜鲁丝片AV无码免费| 可以免费观看的国产视频| 亚洲国产视频久久| 亚洲中文字幕久久精品无码APP| 久久久久久毛片免费播放|