C++虚类至关于java中的抽象类,与接口的不一样处是:java
1.一个子类只能继承一个抽象类(虚类),但能实现多个接口继承
2.一个抽象类能够有构造方法,接口没有构造方法接口
3.一个抽象类中的方法不必定是抽象方法,即其中的方法能够有实现(有方法体),接口中的方法都是抽象方法,不能有方法体,只有方法声明方法
4.一个抽象类能够是public、private、protected、default,接口只有public实例化
5.一个抽象类中的方法能够是public、private、protected、default,接口中的方法只能是public和default修饰,实际上都是public的abstract方法ab
相同之处是:实例
都不能实例化。
补充:
接口是一类特殊的抽象类,是更抽象的抽象类,你能够这样理解。抽象类是一个不完整的类,接口只定义了一些功能。