搜尋
首頁JavaJava基礎java中介面和抽象類別的區別

java中介面和抽象類別的區別

抽象類別            (建議學習: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中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版