Java 接口(interface)超全总结 | 基础+语法+实现+继承+面试
大家好,本篇给大家带来Java 接口的超全整理,涵盖概念、语法、实现、继承、回调以及面试高频考点:接口与抽象类区别,内容清晰、干货满满,适合Java初学者快速掌握。
一、接口概念
接口是一种标准、规范,是接口实现者和使用者都必须遵守的约定。
- 关键字: interface
- 接口编译后生成独立的 .class 文件
- 接口不是类,不能创建对象,但可以声明引用
- 接口中没有构造方法
接口默认规则(重点)
1. 属性:默认 public static final (公开、静态、常量)
2. 方法:默认 public abstract (公开、抽象方法)
二、接口的实现(开发重点)
实现语法
java
class 类名 implements 接口名 {}
实现规则
- 实现类如果不是抽象类,必须重写接口中所有抽象方法
- 重写的方法访问权限必须是 public
- 支持多态调用: 接口名 引用名 = new 实现类名();
完整代码示例
java
public class TestInter2 {
public static void main(String[] args) {
MyInter mi = new MyClass(); // 多态
mi.m1();
int n = mi.m2();
System.out.println(n);
}
}
// 接口
interface MyInter {
int n = 3; // public static final
void m1();
int m2(); // public abstract
}
// 实现类
class MyClass implements MyInter {
public void m1() {
System.out.println("m1的方法...");
}
public int m2() {
System.out.println("m2的方法...");
return 0;
}
}
三、接口的继承性(基础重点)
Java 接口打破了类单继承的限制,支持多继承、多实现。
1. 接口之间:多继承
java
interface 子接口 extends 父接口1, 父接口2 {}
2. 类与接口:多实现
java
class 类名 implements 接口1, 接口2 {}
- 非抽象类必须实现所有接口的所有方法
- 所有重写方法都必须是 public
3. 先继承后实现(单继承多实现)
java
class 类名 extends 父类 implements 接口1, 接口2 {}
注意:必须先 extends 后 implements。
四、接口类型强制转换(了解)
- 接口引用之间强转:编译一定通过
- 运行结果由实际对象类型决定
- 类型不匹配时抛出: java.lang.ClassCastException
五、接口的作用(理解+开发)
1. 扩充子类能力
Java 类是单继承,接口可以为子类补充额外功能。核心功能放父类,扩展功能放接口。
2. 降低程序耦合度
接口将实现者与使用者分离,基于多态编程,让模块更独立、易维护。
六、接口回调(理解)
接口回调:先有接口的使用者,后有接口的实现者。
开发时只需要按照接口规范完成实现代码即可,是框架与组件设计中常用模式。
七、面试必背:接口 vs 抽象类
对比项 接口 抽象类
关键字 interface abstract class
属性 public static final 无限制(实例/静态均可)
方法 public abstract 可抽象 + 可非抽象
构造方法 无 有
继承/实现 支持多继承、多实现 仅支持单继承
总结
Java 接口是规范定义 + 能力扩展的核心机制,是面向接口编程、解耦设计的基础。
熟练掌握接口语法、实现规则、多继承/多实现,以及和抽象类的区别,无论是开发还是面试都非常关键。
更多推荐



所有评论(0)