java语言--语言基础--接口

86 阅读1分钟

接口定义

某个事物对外提供的功能的声明。是一种特殊的Java类。主要作用是弥补类只能单继承的缺点。

接口特征

1.接口中成员变量全是public static final修饰的常量。

2.所有方法都是抽象方法。

3.无构造方法。

4.不能直接实例化。

5.可多实现。

抽象类和接口的区别

抽象类

  1. 抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法。

  2. 包含抽象方法的类,一定是抽象类。

  3. 抽象类只能被继承,一个类只能继承一个抽象类。

  4. 也不能实例化。

接口

  1. 全部的方法都是抽象方法,属性都是常量。

  2. 不能实例化,可以定义变量。

  3. 接口变量可以引用具体实现类的实例。

  4. 接口只能被实现,一个具体类实现接口,必须实现全部的抽象方法。

  5. 接口之间可以多实现。

  6. 一个具体类可以实现多个接口,实现多继承现象。