古詩詞大全網 - 成語經典 - java中抽象類和接口的區別?

java中抽象類和接口的區別?

抽象類是用來捕捉子類的通用特性的 。它不能被實例化,只能被用作子類的超類。抽象類是被用來創建繼承層級裏子類的模板。

接口是抽象方法的集合。如果壹個類實現了某個接口,那麽它就繼承了這個接口的抽象方法。這就像契約模式,如果實現了這個接口,那麽就必須確保使用這些方法。接口只是壹種形式,接口自身不能做任何事情。

擴展資料:

抽象類往往用來表征對問題領域進行分析、設計中得出的抽象概念,是對壹系列看上去不同,但是本質上相同的具體概念的抽象。

通常在編程語句中用 abstract 修飾的類是抽象類。在C++中,含有純虛擬函數的類稱為抽象類,它不能生成對象;在java中,含有抽象方法的類稱為抽象類,同樣不能生成對象。

抽象類是不完整的,它只能用作基類。在面向對象方法中,抽象類主要用來進行類型隱藏和充當全局變量的角色。

參考資料:

抽象類百度百科?接口百度百科