<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
    主站蜘蛛池模板: 国产精品免费观看| 91香蕉国产线在线观看免费| 午夜寂寞在线一级观看免费| 亚洲人成黄网在线观看| 4399影视免费观看高清直播| 亚洲AV综合色区无码一区爱AV | 亚洲熟女乱色一区二区三区| AA免费观看的1000部电影| 亚洲乱码卡一卡二卡三| 免费看国产精品3a黄的视频| 亚洲中文字幕一区精品自拍| 国产又粗又长又硬免费视频| 噜噜噜亚洲色成人网站| 四虎永久在线精品免费观看地址| 亚洲AV无码一区二区乱子仑| 免费在线视频一区| 在线免费观看h片| 亚洲视频免费在线播放| 黄色片在线免费观看| 鲁死你资源站亚洲av| 亚洲欧洲国产成人综合在线观看 | 一本久久a久久精品亚洲| 岛国岛国免费V片在线观看| 亚洲国产精品成人久久 | 永久黄网站色视频免费直播| 激情婷婷成人亚洲综合| 国产AV无码专区亚洲AV漫画| 67194国产精品免费观看| 亚洲成av人无码亚洲成av人| 亚洲中文字幕成人在线| 国产自国产自愉自愉免费24区| 2022年亚洲午夜一区二区福利| 白白国产永久免费视频| 中文日本免费高清| 香蕉大伊亚洲人在线观看| 亚洲精品高清一二区久久| 久久永久免费人妻精品下载| 亚洲人成网站999久久久综合| 国产性爱在线观看亚洲黄色一级片| 91香蕉国产线观看免费全集| 极品美女一级毛片免费|