qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Java抽象類與接口的區別

           含有abstract修飾符的class 即為抽象類,abstract類不能創建實例對象,含有abstract的方法的類必須定義為abstract class ,abstract class 里的方法不必是抽象的,抽象類中定義抽象方法必須放在具體子類中實現,所以呀,不能有抽象的構造方法或抽象的靜態方法,如果子類沒有實現抽象父類中的所有 方法,那么,子類也必須定義為抽象類。
            接口(interface)可以說成是抽象類的特例。接口中的所有方法都必須是抽象的,接口中的方法定義默認為public abstract 。接口中的變量是全局常量,即public static final修飾的。 看一下他們在語法上的區別吧!
            1,抽象類里可以有構造方法,而接口內不能有構造方法。
            2,抽象類中可以有普通成員變量,而接口中不能有普通成員變量。
            3,抽象類中可以包含非抽象的普通方法,而接口中所有的方法必須是抽象的,不能有非抽象的普通方法。
            4,抽象類中的抽象方法的訪問類型可以是public ,protected和默認類型,但接口中的抽象方法只能是public類型的,并且默認即為public abstract類型。
            5,抽象類中可以包含靜態方法,接口內不能包含靜態方法。
            6,抽象類和接口中都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以任意,但接口中定義的變量只能是public static類型,并且默認為public static類型。
            7,一個類可以實現多個接口,但只能繼承一個抽象類。再補充點兩者在應用上的區別: 接口更多的是在系統框架設計方法發揮作用,主要定義模塊之間的通信,而抽象類在代碼實現方面發揮作用,可以實現代碼的重用

          posted on 2013-12-04 11:19 順其自然EVO 閱讀(162) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2013年12月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 湄潭县| 聊城市| 博乐市| 宁南县| 鄯善县| 双柏县| 太原市| 伊金霍洛旗| 余姚市| 波密县| 万全县| 庐江县| 佛冈县| 浪卡子县| 余姚市| 左权县| 宜阳县| 荣昌县| 周至县| 汉川市| 隆安县| 安庆市| 木里| 综艺| 巴楚县| 石阡县| 锡林郭勒盟| 武城县| 本溪市| 合阳县| 松溪县| 桐梓县| 容城县| 辉县市| 唐山市| 富顺县| 自贡市| 伊宁市| 台湾省| 建湖县| 玉山县|