Java筆記 介面與抽象類的區別

2021-09-12 03:35:36 字數 374 閱讀 8363

1、定義介面的關鍵字是inte***ce ,抽象類的關鍵字是abstract class

2、介面中的方法都是抽象的,抽象類中可以有方法的實現(即非抽象方法)

3、乙個類可以實現多個介面,但只能繼承乙個抽象類,所以一般來說,可以使用介面實現的盡量使用介面實現。比如runnable就比thread使用頻率高的多

4、介面和抽象類中都可以定義變數,但是介面中定義的必須是公共的、靜態的、final的,抽象類中的變數跟普通類中的沒有區別。

5、抽象類可以包含靜態方法,但是介面中不可以!

6、介面中的方法必須是public的,抽象類中的方法可以使public 和 protected的

7、從設計上來說,介面是對一系列行為的抽象,而抽象類是對事物的抽象。

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

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

Java介面與抽象類的區別

筆試面試都愛問的乙個問題,介面與抽象類的相同點 不同點以及之間的繼承。介面 1 介面中所有方法為抽象方法 2 介面所有成員變數為static final型別 3 介面所有成員 方法為public。抽象類 1 只要包含乙個抽象方法的類即為抽象類 2 抽象方法不能有方法體 3 抽象類不能例項化 4 子類...

java抽象類與介面的區別

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