區別 : ① 關鍵字: 抽象類 關鍵字 abstract class 介面 interface ② 子類實現 : 抽象類 子類 通過關鍵字 extends繼承 介面 子類 通過關鍵字 implements 實現。 ③ 構造方法 : 抽象類中存在構造方法 介面中沒有構造方法 ④ 屬性和方法: 抽象類中 ...
區別 :
① 關鍵字:
抽象類 關鍵字 abstract class
介面 interface
② 子類實現 :
抽象類 子類 通過關鍵字 extends繼承
介面 子類 通過關鍵字 implements 實現。
③ 構造方法 :
抽象類中存在構造方法
介面中沒有構造方法
④ 屬性和方法:
抽象類中可以存在一般的屬性,也可以有一般方法。
介面中的方法都是public abstract修飾的抽象方法,介面中的屬性都是public static final修飾的靜態常量。
⑤ 特點:
抽象類 特點 單繼承 、多重繼承
介面特點 : 多繼承 、多實現、多重繼承。
聯繫 :
① 介面是特殊的抽象類,裡面全是抽象方法的抽象類。
② 都不能創建對象,必須要通過子類來創建對象。
總結 :一般介面用於聲明本質不同的事物的相同功能。而抽象類 用於聲明本質相同的事物的相同功能。