首頁 >Java >Java入門 >抽象類別和介面分別有什麼特點

抽象類別和介面分別有什麼特點

王林
王林原創
2020-07-13 14:04:294258瀏覽

抽象類別的特點:1、抽象類別中可以有建構方法;2、抽象類別中可以有私有方法和建構方法。介面的特性:在介面中只有方法的聲明,沒有方法體;2、在介面中只有常數;3、介面可以被多繼承。

抽象類別和介面分別有什麼特點

抽象類別的特點:

(推薦學習:java入門程式

#1 、抽象類別中可以建構方法。

2、抽象類別中可以存在普通屬性,方法,靜態屬性和方法。

3、抽象方法沒有方法體。

4、抽象類別中可以有私有方法(非抽象方法)和建構方法。

5、如果一個類別中有一個抽象方法,那麼當前類別一定是抽象類別;抽象類別中不一定有抽象方法。

6、抽象類別中的抽象方法,需要有子類別實現,如果子類別不實現,則子類別也需要定義為抽象的。

7、抽象類別只能被單一繼承,抽象類別可繼承介面也可繼承具體類別(繼承介面時可只實作部分方法)。

介面的特點:

(影片教學推薦:java影片教學

1、在介面中只有方法的聲明,都沒有方法體。 (Java8 介面可以有實例方法) 

2、在介面中只有常數,因為定義的變量,在編譯的時候都會預設加上 public static final(必須被初始化,不能改變)。

3、在介面中的方法,永遠都被public來修飾(只能)。

4、介面中沒有建構方法,也不能實例化介面的物件。

5、介面可以被多繼承。

6、介面中定義的方法都需要有實作類別來實現,如果實作類別不能實作介面中的所有方法則實作類別定義為抽象類別。

7、介面可繼承接口,不能繼承類別(抽象類別和普通類別)。

以上是抽象類別和介面分別有什麼特點的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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