java中的接口 && 匿名对象

java中的接口

接口是为了解决java中继承的单一局限性,而提出来的。

接口是一个比抽象类还要抽象的类,其中所有成员方法都是抽象方法,类通过关键字implements来实现接口

接口可以看做是拓展类的各种功能的一个全抽象父类,它可以实现针对不同功能,开发不同接口,最后再将接口合并,实现了模块化独立编程的目的。

接口的成员特点

成员分类特点
成员方法全部为抽象方法
默认使用public abstract修饰
只能使用public abstract修饰
成员变量默认使用public static final修饰,相当于常量
构造方法没有构造方法,因为不需要初始化成员变量

注意:接口不能实例化,实现接口需重写其中所有方法

接口与类之间的关系

分类关系
类与类继承关系,单一继承,多层继承
类与接口实现关系,可以一对多,一个类实现多个接口
接口与接口继承关系,单一继承,多层继承

类与接口的综合举例

匿名对象

匿名对象:没有名字的对象。

应用场景

  1. 当方法只调用一次时,可以使用匿名对象
  2. 可以当作参数传递,但是无法在传参之前做其他事。

注意:匿名对象可以调用成员变量进行赋值,但由于无法在后续操作中使用,所有没有意义