抽象类和接口有什么区别


  • 抽象类要被子类继承,接口要被子类实现。

  • 抽象类可以有构造方法,接口中不能有构造方法。

  • 抽象类中可以有普通成员变量,接口中没有普通成员变量,它的变量只能是公共的静态的常量

  • 一个类可以实现多个接口,但是只能继承一个父类,这个父类可以是抽象类。

  • 接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。

  • 抽象级别(从高到低):接口>抽象类>实现类。

  • 抽象类主要是用来抽象类别,接口主要是用来抽象方法功能。

  • 抽象类的关键字是abstract,接口的关键字是interface


0 0
讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
帮助