詳述抽象類與介面的區別

2021-10-04 10:02:47 字數 705 閱讀 5486

目錄

一、概念的區別

二、繼承的區別

三、構造方法的區別

四、修飾符的區別

五、例項化的區別

抽象類:抽象類是從一些類中抽取出它們共有的屬性

介面:主要是對類的行為的抽象,介面也可以有變數和方法,但是變數以及方法的修飾符都必須分別是public static final

抽象類:子類使用extends關鍵字來繼承抽象類(單繼承)。如果子類不是抽象類的話,它需要提供抽象類中所有宣告的方法的實現

介面:子類使用關鍵字implements來實現介面(可實現多個),它需要提供介面中所有宣告的方法的實現

抽象類:可定義構造方法,可以有抽象方法和具體方法

介面:介面完全是抽象的,沒構造方法,且方法都是抽象的,不存在方法的實現(因為介面的成員變數都是static final變數,是在編譯的時候就完成了初始化操作

抽象類:抽象方法可以有public、protected和default這些修飾符

介面:介面方法預設修飾符是public abstract,不可以使用其它修飾符

抽象類:不能例項化

介面:不能例項化

詳述抽象抽象類與介面的區別

抽象類 抽象類 用abstract修飾的類是抽象類 抽象方法 用abstract修飾的方法是抽象方法,方法只有宣告沒有方法體 特點 注意 abstract不能與final private static一起使用 介面介面 是抽象方法的集合,用inte ce修飾 特點 抽象類與介面的區別 區別抽象類 介...

詳述抽象類與介面的區別

抽象類 只要乙個類中有抽象類,則這個類就被稱為抽象類,抽象類中可以沒有抽象方法 介面 乙個類中全部為抽象方法,則這個類就被稱為介面 具體的區別如下 抽象類介面 關鍵字abstract inte ce 成員變數 可包含任意合法成員變數 包括各種訪問級別的類成員變數和例項成員變數 只能包含公開靜態常量 ...

java抽象類與介面的區別抽象類與介面的特性是什麼

介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是個物件,什麼物件。介面表示的是物件的功能,能做什麼。舉個例子 男人 物件 和女人 物件 這兩個類 物件 他們可以抽象為人。公貓和母貓可以抽象為貓。人可以吃飯,可以睡覺,貓呢也可以吃飯和睡覺,那麼這個 吃飯 睡覺 就是某...