欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java接口和抽象類的區(qū)別深入剖析

 更新時間:2014年07月21日 15:18:02   投稿:shichen2014  
這篇文章主要介紹了Java接口和抽象類的區(qū)別,對于Java的初學(xué)者來說是需要準(zhǔn)確掌握的概念!

本文剖析了Java學(xué)習(xí)中接口和抽象類的區(qū)別,對于初學(xué)者深入學(xué)習(xí)并準(zhǔn)確掌握J(rèn)ava程序設(shè)計的理念至關(guān)重要。詳情如下:

Java初學(xué)者往往容易提出這樣的問題:接口和抽象類有什么區(qū)別?你選擇使用接口和抽象類的依據(jù)是什么?

接口和抽象類的概念不一樣。接口是對動作的抽象,抽象類是對根源的抽象
抽象類表示的是,這個對象是什么接口表示的是,這個對象能做什么。比如,男人,女人,這兩個類(如果是類的話……),他們的抽象類是人。說明,他們都是人。

人可以吃東西,狗也可以吃東西,你可以把“吃東西”定義成一個接口,然后讓這些類去實現(xiàn)它.
所以,在高級語言上,一個類只能繼承一個類(抽象類)(正如人不可能同時是生物和非生物),但是可以實現(xiàn)多個接口(吃飯接口、走路接口)。

第一點.接口是抽象類的變體,接口中所有的方法都是抽象的。而抽象類是聲明方法的存在而不去實現(xiàn)它的類。

第二點.接口可以繼承,抽象類不行(注:此處原作者寫錯了,抽象類可以被繼承,如果子類全部實現(xiàn)抽象類中的方法,則子類不是抽象類;反之,有一個沒有被實現(xiàn),則子類也是抽象類)

第三點.接口定義方法,不能實現(xiàn),而抽象類可以實現(xiàn)部分方法

第四點.接口中基本數(shù)據(jù)類型為static 而抽類象不是的。

當(dāng)你關(guān)注一個事物的本質(zhì)的時候,用抽象類;當(dāng)你關(guān)注一個操作的時候,用接口

抽象類的功能要遠(yuǎn)超過接口,但是,定義抽象類的代價高。因為高級語言來說(從實際設(shè)計上來說也是)每個類只能繼承一個類。在這個類中,你必須繼承或編寫出其所有子類的所有共性。雖然接口在功能上會弱化許多,但是它只是針對一個動作的描述。而且你可以在一個類中同時實現(xiàn)多個接口。在設(shè)計階段會降低難度的。

相關(guān)文章

  • Java實現(xiàn)Excel文件加密解密的示例代碼

    Java實現(xiàn)Excel文件加密解密的示例代碼

    設(shè)置excel文件保護時,通??蛇x擇對整個工作簿進行加密保護。無需設(shè)置文檔保護時,可撤銷密碼保護,即解密文檔。本文將通過java程序演示以上加密、解密方法的實現(xiàn),感興趣的可以了解一下
    2022-05-05
  • 解決IDEA占用C盤空間過大的問題

    解決IDEA占用C盤空間過大的問題

    這篇文章主要介紹了解決IDEA占用C盤空間過大的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java21新特性Record?Patterns示例詳解

    Java21新特性Record?Patterns示例詳解

    這篇文章主要為大家介紹了Java21新特性Record?Patterns示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java 深入探討設(shè)計模式之原型模式篇

    Java 深入探討設(shè)計模式之原型模式篇

    設(shè)計模式(Design pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性
    2021-10-10
  • Spring中的ImportSelector接口原理解析

    Spring中的ImportSelector接口原理解析

    這篇文章主要介紹了Spring中的ImportSelector接口原理解析,ImportSelector接口是spring中導(dǎo)入外部配置的核心接口,根據(jù)給定的條件(通常是一個或多個注釋屬性)判定要導(dǎo)入那個配置類,需要的朋友可以參考下
    2024-01-01
  • Java開發(fā)中解決Js的跨域問題過程解析

    Java開發(fā)中解決Js的跨域問題過程解析

    這篇文章主要介紹了Java開發(fā)中解決Js的跨域問題過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java中實現(xiàn)樹形菜單的兩種方式

    Java中實現(xiàn)樹形菜單的兩種方式

    這篇文中,我一共會用兩種方式來實現(xiàn)目錄樹的數(shù)據(jù)結(jié)構(gòu),兩種寫法邏輯是一樣的,只是一種適合新手理解,一種看著簡單明了但是對于小白不是很好理解,在這里我會很詳細(xì)的講解每一步代碼,主要是方便新人看懂,彌補曾經(jīng)自己學(xué)習(xí)過程中的苦惱,需要的朋友可以參考下
    2023-09-09
  • 淺談Java數(shù)組的一些使用方法及堆棧存儲

    淺談Java數(shù)組的一些使用方法及堆棧存儲

    下面小編就為大家?guī)硪黄獪\談Java數(shù)組的一些使用方法及堆棧存儲。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java實現(xiàn)簡單小畫板

    Java實現(xiàn)簡單小畫板

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)簡單小畫板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java 歸并排序算法、堆排序算法實例詳解

    Java 歸并排序算法、堆排序算法實例詳解

    這篇文章主要介紹了Java 歸并排序算法、堆排序算法實例詳解,需要的朋友可以參考下
    2017-05-05

最新評論