9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>知識大全>知識百科>百科知識>

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 主站蜘蛛池模板: 久久国产免费观看精品3| 国产精品多p对白交换绿帽| 精品少妇av蜜臀av| 国产精品福利自产拍在线观看 | 国内精品久久久久影院蜜芽| 国产精品亚洲二区在线播放 | 日本高清视频色欧WWW| 久久精品熟妇丰满人妻久久| 国产高清乱码又大又圆| 国产私拍大尺度在线视频| 国产精品一区二区久久不卡| 一本av高清一区二区三区| 北岛玲亚洲一区二区三区| 日韩精品一区二区三区蜜臀| 极品少妇的粉嫩小泬看片 | 国产美女白丝袜精品_a不卡| 亚洲伊人五月丁香激情| 欧洲精品色在线观看| 韩国精品福利视频一区二区| 综合色一色综合久久网| 亚洲人成亚洲人成在线观看| 蜜臀AⅤ永久无码精品| 国产999久久高清免费观看| 日本熟妇XXXX潮喷视频| 国产福利高颜值在线观看| 成全影视大全在线观看| 亚洲午夜福利网在线观看| 精品精品国产国产自在线| 国产激情电影综合在线看| 日韩成人无码影院| 俄罗斯老熟妇性爽xxxx| 天堂mv在线mv免费mv香蕉| 永久免费AV无码网站大全| 成人欧美一区二区三区在线观看| 久久亚洲精品亚洲人av| 国产偷窥熟女高潮精品视频| 狠狠做五月深爱婷婷天天综合 | 亚洲鸥美日韩精品久久| 亚洲综合精品一区二区三区| 亚洲色大成网站www久久九九| 久久婷婷大香萑太香蕉AV人|