java中的接口
接口是为了解决java
中继承的单一局限性,而提出来的。
接口是一个比抽象类还要抽象的类,其中所有成员方法都是抽象方法,类通过关键字implements
来实现接口
接口可以看做是拓展类的各种功能的一个全抽象父类,它可以实现针对不同功能,开发不同接口,最后再将接口合并,实现了模块化独立编程的目的。
接口的成员特点
成员分类 | 特点 |
---|---|
成员方法 | 全部为抽象方法 默认使用public abstract修饰 只能使用public abstract修饰 |
成员变量 | 默认使用public static final修饰,相当于常量 |
构造方法 | 没有构造方法,因为不需要初始化成员变量 |
注意:接口不能实例化,实现接口需重写其中所有方法
接口与类之间的关系
分类 | 关系 |
---|---|
类与类 | 继承关系,单一继承,多层继承 |
类与接口 | 实现关系,可以一对多,一个类实现多个接口 |
接口与接口 | 继承关系,单一继承,多层继承 |
类与接口的综合举例
匿名对象
匿名对象:没有名字的对象。
应用场景:
- 当方法只调用一次时,可以使用匿名对象
- 可以当作参数传递,但是无法在传参之前做其他事。
注意:匿名对象可以调用成员变量进行赋值,但由于无法在后续操作中使用,所有没有意义