JAVA抽象類與介面的區別

2021-07-07 02:29:20 字數 612 閱讀 2519

抽象類和介面的區別:

抽象類是乙個模板,類的模板,而介面是乙個標準。

序號區別點

抽象類介面1定義

包含抽象方法的類就是抽象類

抽象方法和全域性常量的集合2組成

構造方法,抽象方法,普通方法

常量和抽象方法

常量,變數3使用

子類繼承抽象類(extends)

子類實現介面(implements)

關鍵字(abstract)

關鍵字(inte***ce)

4:關係

抽象類可以實現多介面

介面不能繼承抽象類

但允許繼承多個介面

5:常見設計模式

模板設計

工廠設計

**設計

6:物件

都通過物件的多型性產生例項化

物件7:

侷限抽象類有單繼承的侷限

介面沒有此侷限

8:實際

作為乙個模板

作為乙個標準或表示一種能力

9:選擇

如果抽象類和介面都可以使用,則優先使用介面,避免單繼承的侷限

10:特殊

乙個抽象類中可以包含多個介面,乙個介面中可以包含多個抽象類.

java抽象類與介面的區別抽象類與介面的特性是什麼

介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是個物件,什麼物件。介面表示的是物件的功能,能做什麼。舉個例子 男人 物件 和女人 物件 這兩個類 物件 他們可以抽象為人。公貓和母貓可以抽象為貓。人可以吃飯,可以睡覺,貓呢也可以吃飯和睡覺,那麼這個 吃飯 睡覺 就是某...

java抽象類與介面的區別

含有abstract修飾符的class 即為抽象類,abstract類不能建立例項物件,含有abstract的方法的類必須定義為abstract class abstract class 裡的方法不必是抽象的,抽象類中定義抽象方法必須放在具體子類中實現,所以呀,不能有抽象的構造方法或抽象的靜態方法,...

java中抽象類與介面的區別

抽象類與介面的區別 1.抽象類中可以含有普通方法和變數,而介面中只能含有抽象方法 public abstract修飾 和常量 public final static修飾 不能含有任何實現了的方法。2.抽象類中由構造器,而介面中沒有構造器。3.抽象類只能是單繼承,多實現。而介面是多繼承其他介面,但是不...