1. 程式人生 > >抽象類和接口的區別

抽象類和接口的區別

指定 bst 接口與抽象類 添加 protect 修飾 類的方法 abs strac

1、 接口的成員變量默認是public final static,且只能被這三個修飾詞修飾。由於是final,因此必須指定初始化值。因此通常不會在接口中定義成員變量。

  抽象類沒有限制。

2、一個類可以繼承多個接口,但是只能繼承一個抽象類。

3、接口的方法修飾詞默認是public & abstract,且只能被這兩個修飾。

  抽象類的方法修飾詞沒有限制。

4、接口中的方法都沒有方法體。

  抽象類的方法可以有方法體,也可以不寫方法體(但必須為方法添加修飾詞abstract,同時可以添加public或protected,不能寫其他)。

5、實現接口必須重寫裏面的所有方法。

  實現抽象類必須重寫裏面的所有抽象方法。非抽象可以不重寫。

6、接口與抽象類都不可以被實例化。

抽象類和接口的區別