簡述java接口和C++虛類的相同和不一樣之處

C++虛類至關於java中的抽象類,與接口的不一樣處是:java

  1.一個子類只能繼承一個抽象類(虛類),但能實現多個接口繼承

  2.一個抽象類能夠有構造方法,接口沒有構造方法接口

  3.一個抽象類中的方法不必定是抽象方法,即其中的方法能夠有實現(有方法體),接口中的方法都是抽象方法,不能有方法體,只有方法聲明方法

  4.一個抽象類能夠是public、private、protected、default,接口只有public實例化

  5.一個抽象類中的方法能夠是public、private、protected、default,接口中的方法只能是public和default修飾,實際上都是public的abstract方法ab

 

相同之處是:實例

  都不能實例化。

 

 補充

  接口是一類特殊的抽象類,是更抽象的抽象類,你能夠這樣理解。抽象類是一個不完整的類,接口只定義了一些功能。

相關文章
相關標籤/搜索