Java中的接口

接口:

1.接口是功能的集合,是比抽象类更抽象的方法;接口只描述应该具备的方法,并没有具体实现。

2.定义格式:

public interface 接口名 {
    抽象方法1;//抽象方法:public abstract 返回值类型 方法名(参数列表)
    抽象方法2;
    抽象方法3;
}

 接口中都是抽象方法,没有普通方法;  

 接口是一种普通的类,还是会产生.class文件的。

3、类与接口:

  类与接口是实现的关系:implements

class 类 implements 接口 {
    重写接口中方法
} 

在接口内,所有的抽象方法不管你写不写,都默认是public abstract 修饰。

public 权限修饰符,公共的

static :可以直接用类名调用    格式:类名.成员名

final修饰:被final修饰叫常量 一次赋值 终身不变

4、接口中成员的特点:

  ①、接口中不可以创建对象;

  ②、接口中定义的变量、方法都需要固定的修饰符public abstract。

  ③、子类必须覆盖接口中所有的抽象方法后,子类才可以实例化。

5、接口可以多实现(一个普通类可以实现多个接口)

6、一个普通类必须先继承的一个的抽象类,然后继承多个接口;

7、接口也可以继承另外的一个接口;

面试题:

Java不支持多继承,但类可以实现多个接口,间接的实现多继承,也可以通过内部类。

原文地址:https://www.cnblogs.com/heitaitou/p/12795706.html