简述java接口和C++虚类的相同和不一样之处

C++虚类至关于java中的抽象类,与接口的不一样处是:java

  1.一个子类只能继承一个抽象类(虚类),但能实现多个接口继承

  2.一个抽象类能够有构造方法,接口没有构造方法接口

  3.一个抽象类中的方法不必定是抽象方法,即其中的方法能够有实现(有方法体),接口中的方法都是抽象方法,不能有方法体,只有方法声明方法

  4.一个抽象类能够是public、private、protected、default,接口只有public实例化

  5.一个抽象类中的方法能够是public、private、protected、default,接口中的方法只能是public和default修饰,实际上都是public的abstract方法ab

 

相同之处是:实例

  都不能实例化。

 

 补充

  接口是一类特殊的抽象类,是更抽象的抽象类,你能够这样理解。抽象类是一个不完整的类,接口只定义了一些功能。

相关文章
相关标签/搜索