C++虛類至關於java中的抽象類,與接口的不一樣處是:java
1.一個子類只能繼承一個抽象類(虛類),但能實現多個接口繼承
2.一個抽象類能夠有構造方法,接口沒有構造方法接口
3.一個抽象類中的方法不必定是抽象方法,即其中的方法能夠有實現(有方法體),接口中的方法都是抽象方法,不能有方法體,只有方法聲明方法
4.一個抽象類能夠是public、private、protected、default,接口只有public實例化
5.一個抽象類中的方法能夠是public、private、protected、default,接口中的方法只能是public和default修飾,實際上都是public的abstract方法ab
相同之處是:實例
都不能實例化。
補充:
接口是一類特殊的抽象類,是更抽象的抽象類,你能夠這樣理解。抽象類是一個不完整的類,接口只定義了一些功能。