• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>知識大全>知識百科>百科知識>

    Java中抽象類與接口的區別

    時間: 映芳735 分享

      抽象類與接口緊密相關。然而接口又比抽象類更抽象,它們之間明顯存在區別。那到底存在哪些方面的區別呢?下面學習啦小編給大家講講Java中抽象類與接口的區別。

      一、抽象類

      在面向對象方法中,抽象類主要用來進行類型隱藏。構造出一個固定的一組行為的抽象描述,但是這組行為卻能夠有任意個可能的具體實現方式。這個抽象描述就是抽象類,而這一組任意個可能的具體實現則表現為所有可能的派生類。模塊可以操作一個抽象體。由于模塊依賴于一個固定的抽象體,因此它可以是不允許修改的;同時,通過從這個抽象體派生,也可擴展此模塊的行為功能。為了能夠實現面向對象設計的一個最核心的原則OCP(Open-Closed Principle),抽象類是其中的關鍵所在。

      二、接口

      使用interface來定義一個接口。接口定義同類的定義類似,也是分為接口的聲明和接口體,其中接口體由常量定義和方法定義兩部分組成。

      三、抽象類與接口的區別

      1,抽象類里可以有構造方法,而接口內不能有構造方法。

      2,抽象類中可以有普通成員變量,而接口中不能有普通成員變量。

      3,抽象類中可以包含非抽象的普通方法,而接口中所有的方法必須是抽象的,不能有非抽象的普通方法。

      4,抽象類中的抽象方法的訪問類型可以是public ,protected和默認類型,但接口中的抽象方法只能是public類型的,并且默認即為public abstract類型。

      5,抽象類中可以包含靜態方法,接口內不能包含靜態方法。

      6,抽象類和接口中都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以任意,但接口中定義的變量只能是public static類型,并且默認為public static類型。

      7,一個類可以實現多個接口,但只能繼承一個抽象類。

      8.接口更多的是在系統框架設計方法發揮作用,主要定義模塊之間的通信,而抽象類在代碼實現方面發揮作用,可以實現代碼的重用。

      小編推薦:抽象類運用實例

      1.C++

      為了讓一個類成為抽象類,至少必須有一個純虛函數。包含至少一個純虛函數的類視為抽象類。

      純虛函數形式如下:

      例如,類A有兩個純虛函數lock()、unlock()和一個虛析構函數:

      將函數lock()和unlock()初始化為0使它們成為純虛函數,沒有0這個初使化器,它們僅僅是虛函數。

      抽象類對于提供模式、藍圖和后代類遵循的原則有用,如果遵循了藍圖的語義,后代類的行為可能按抽象類提供者和使用者所期望的那樣。

      通過使用抽象類,C++程序員可以提供C++組件的規范,在它的構建中指導組件的實現者。

      2.C#

      抽象類提供多個派生類共享基類的公共定義,它既可以提供抽象方法,也可以提供非抽象方法。如果派生類沒有實現所有的抽象方法,則該派生類也必須聲明為抽象類。另外,實現抽象方法由overriding方法來實現。

    Java中抽象類與接口的區別

    抽象類與接口緊密相關。然而接口又比抽象類更抽象,它們之間明顯存在區別。那到底存在哪些方面的區別呢?下面學習啦小編給大家講講Java中抽象類與接口的區別。 一、抽象類 在面向對象方法中,抽象類主要用來進行類型隱藏。構造出一個固定
    推薦度:
    點擊下載文檔文檔為doc格式
    537312 主站蜘蛛池模板: 国产精品jizz在线观看直播| 女地狱肉之壶极限调教2| 亚洲欧美日韩高清综合678| 91麻豆最新在线人成免费观看| 好妻子韩国片在线| 五月婷婷丁香网| 亚洲欧美日韩人成| 亚洲av日韩精品久久久久久久 | 精品一区精品二区| 国产精品VA无码一区二区| 一本色道久久88亚洲综合| 1000部拍拍拍18勿入免费凤凰福利 | 国产成人综合久久精品下载 | 晚上睡不着来b站一次看过瘾| 狍和女人一级毛片免费的| 色屁屁www欧美激情在线观看| 欧美极品另类高清videos| 91久久精品午夜一区二区 | 亚洲午夜国产片在线观看| 全球中文成人在线| 免费看的黄网站| 亚洲国产精品毛片AV不卡在线 | av片在线观看永久免费| 久久久久无码精品亚洲日韩| 亚洲AV无码一区二区二三区软件| 久久机热re这里只有精品15| a级黄色片视频| 黄色大片视频网站| 我要看18毛片| 亚洲av日韩精品久久久久久久| 燃情仕途小说全文阅读免费无弹窗下载 | 最近中文字幕高清免费大全8| 亚洲综合色7777情网站777| 美女洗澡一级毛片| 国产寡妇树林野战在线播放| 91国视频在线| 女人和拘做受口述| 中文字幕永久在线| 日韩人妻无码一区二区三区99| 亚洲国产欧美精品| 每日更新在线观看av|