抽象類別 (建議學習:java課程)
抽象類別必須用abstract修飾,子類別必須實作抽象類別中的抽象方法,如果有未實現的,那麼子類別也必須用abstract 修飾。抽象類別預設的權限修飾符為 public,可以定義為 public 或 procted,如果定義為 private,那麼子類別則無法繼承。抽象類別不能建立物件
抽象類別和普通類別的區別
抽象類別必須用public、procted 修飾(如果為private修飾,那麼子類別則無法繼承,也就無法實現其抽象方法)。預設預設為 public
抽象類別無法建立物件
如果一個子類別繼承抽象類,那麼必須實作其所有的抽象方法。如果有未實作的抽象方法,那麼必須定義為abstract
介面
介面中的變數隱式的使用public static final 修飾,並且需要給予初始值。
方法隱含的使用 public abstract 修飾(並且只能是 public ,如果是 private,procted,那麼就編譯報錯)。
介面中的方法預設不能有具體的實作(JDK1.8開始可以有預設的實作)
介面和抽象類別的差異
抽象類別只能繼承一次,但是可以實作多個介面
介面和抽象類別必須實作其中所有的方法,在抽象類別中如果有未實作的抽象方法,那麼子類別也需要定義為抽象類別。抽象類別中可以有非抽象的方法
介面中的變數必須用public static final修飾,並且需要給予初始值。 所以實作類別不能重新定義,也不能改變其值。
介面中的方法預設是 public abstract,也只能是這個型別。 不能是 static,介面中的方法也不允許子類別覆寫,在抽象類別中允許有static 的方法
以上是java中介面和抽象類別的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Dreamweaver CS6
視覺化網頁開發工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版