聯絡:
(推薦教學:java入門教學)
1、都可以擁有抽象方法
2、都不可以直接建立物件
3、都依賴子類別存在才有意義,子類別必須實作其所有的抽象方法
4、都可以實作多態
區別:
成員不同:
介面中沒有建構方法,抽象類別有建構方法但是不能直接建立物件。
介面中成員方法預設加入 public abstract 修飾,只能存在抽象方法。抽象類別中既有抽象方法也有普通方法。
介面中的成員變數預設加入static final 修飾,只有公開靜態常數。抽象類別中的變數沒有這個限制。
(影片教學推薦:java影片教學)
關係不同:
類別與類別之間的關係是繼承:extends。
介面與介面之間的關係是繼承:extends。
類別與介面之間的關係是實作:implements。子類別稱為子實作類別。
以上是抽象類別與介面有什麼聯繫的詳細內容。更多資訊請關注PHP中文網其他相關文章!