1. 程式人生 > >介面類和抽象類的區別

介面類和抽象類的區別

共同點:
1,都不能被例項化,用於被其它類實現和繼承
2,都是包含抽象方法的,而且抽象方法在子類中都必須被實現。

不同點:
1,介面只包含抽象方法,不能包含實現的方法 ;抽象類則可以實現被實現的方法
2,介面不能包含靜態方法;抽象類可以包含靜態方法。
3,介面不能包含構造方法;抽象類可以,但是並不應用於建立物件,而是通過子類通過呼叫抽象類的構造方法來實現抽象類的初始化。
4,一個類只能繼承一個超類,包括抽象類;但是一個類可以實現多個介面。