欢迎光临
我们一直在努力

Java接口

一、接口基础概念

1. 定义关键字为interface,编译后生成独立.class文件,接口不属于类。

2. 无法实例化对象,但可以声明接口引用。

3. 成员默认修饰符:

◦ 所有属性默认被public static final修饰,本质是全局静态常量。

◦ 所有方法默认被public abstract修饰,都是抽象方法。

4. 接口没有构造方法。

二、接口实现

1. 语法:class 实现类 implements 接口名。

2. 规则:非抽象实现类,必须重写接口中全部抽象方法,且重写方法权限必须为public。

3. 典型用法:利用多态,接口名 引用 = new 实现类对象(),强制使用多态特性。

三、继承与实现规则

1. 接口支持多继承:一个接口可同时继承多个父接口,语法:interface 子接口 extends 父接口1,父接口2。

2. 类支持多实现:一个类可同时实现多个接口,语法:class 类名 implements 接口1,接口2,需实现所有接口的全部方法。

3. 类先继承父类、再实现接口(单继承+多实现),语法:class 类名 extends 父类 implements 多个接口。

四、类型转换与接口回调

1. 接口引用强制转换:编译可通过,运行时类型不匹配会抛出ClassCastException类型转换异常。

2. 接口回调:先定义接口、编写使用逻辑,再补充接口实现,开发重点是按照规范完成方法实现。

五、接口的作用

1. 拓展功能:弥补Java类单继承的局限,为类扩充额外能力。

2. 解耦模块:分离接口使用者与实现者,降低代码耦合度。

六、接口 & 抽象类(面试重点对比)

1. 关键字:接口interface;抽象类abstract class。

2. 成员属性:接口全为public static final常量;抽象类无限制,可定义普通变量、静态变量。

3. 成员方法:接口只有public abstract抽象方法;抽象类可包含抽象方法和普通方法。

4. 构造方法:接口无构造方法;抽象类有构造方法。

5. 继承特性:接口支持多继承;抽象类仅支持单继承。

赞(0)
未经允许不得转载:171主机测评 » Java接口
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址